Abb*_*bas 19 c c++ compiler-construction mingw
我刚安装了MinGW,在bin文件夹中我可以看到编译程序的7个.exe文件:
我的小程序(testprog.cpp)正确编译每个程序; 该a.exe文件在bin文件夹中生成,并且运行正常.
他们和我应该使用哪一个有什么区别?另外,在每次成功编译后,如何自动将输出文件的名称从a.exe更改为testprog.exe?
Eri*_*rik 14
这些遵循gcc命名约定.
您通常应使用"gcc"变体编译C代码,使用"g ++"变体编译c ++代码.
使用-o filename以指定输出文件名,默认为A.EXE
他们很可能都是一样的; 要么是精确的副本,要么是彼此的符号链接.尝试使用--version每个标志来看看你有什么.在我的MingGW安装中,每个二进制文件都不同(选中diff),但它们都输出相同的版本信息(第一位除外,即文件名):
gcc.exe (GCC) 3.4.5 (mingw-vista special r3)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
使用-o标志更改输出文件名:
gcc -o testprog.exe testprog.cpp
在 Unix 中,它们主要通过符号链接来实现。唯一的主要区别是“cc”与“++”之间的区别。如果您使用标准 C++ 库的任何部分,您应该注意到这两者之间的区别。“++”版本自动链接到该库。'cc' 是 C 编译器,所以不是...尽管您可以通过添加 -lstdc++ 或其他内容将它们用作 C++ 编译器。
| 归档时间: | 
 | 
| 查看次数: | 10853 次 | 
| 最近记录: |