我刚刚安装了 MinGW,在 bin 文件夹中我可以看到 7 个编译我的程序的 .exe 文件:
- c++.exe
- g++.exe
- mingw32-c++.exe
- mingw32-g++.exe
- gcc.exe
- mingw32-gcc.exe
- mingw32-gcc-4.4.1.exe
我的小程序(testprog.cpp)与它们中的每一个都能正确编译; a.exe
文件在bin文件夹中生成并且运行正常。
它们之间有什么区别,我应该使用哪一个?另外,在每次成功编译时,如何将输出文件的名称从 a.exe 自动更改为 testprog.exe?
原文由 Abbas 发布,翻译遵循 CC BY-SA 4.0 许可协议
它们很可能都是一样的。精确的副本或相互的符号链接。尝试在每个上使用
--version
标志,看看你有什么。在我的 MingGW 安装中,每个二进制文件都不同(使用diff
检查),但它们都输出相同的版本信息(除了第一位,即文件名):使用
-o
标志更改输出文件名: