c*********t 发帖数: 2921 | 1 是不是gcc 只能compile C 文件,不能编译C++文件?
如果要编译C++,必须的用g++?
还是说gcc加上一些特定的 option 就可以编译C++?
不过好像在哪里看到过说是gcc很powerful,可以编译 C 和C++.
谁能给科普一下。
谢谢! | k*******d 发帖数: 1340 | 2 gcc不会加载STL,我想如果你指明STL的路径应该也还是可以的吧 | b******n 发帖数: 592 | 3
gcc can compile anything. it is not c compiler, it is a collection of compil
er. it will call g++ to compile program if you have the correct flags and ex
tensions..
【在 c*********t 的大作中提到】 : 是不是gcc 只能compile C 文件,不能编译C++文件? : 如果要编译C++,必须的用g++? : 还是说gcc加上一些特定的 option 就可以编译C++? : 不过好像在哪里看到过说是gcc很powerful,可以编译 C 和C++. : 谁能给科普一下。 : 谢谢!
| b**g 发帖数: 335 | 4
gcc can compile C++ code as well, but you need to add "-lstdc++"
option, e.g.
gcc foo.cpp -lstdc++
gcc and g++ are simply "drivers", i.e. they call cpp, cc1, collect2, ld, etc
to do the actual compilation work.
Believe it or not, the only difference between gcc
and g++ is g++ will add "-lstdc++" automagically for you.
【在 c*********t 的大作中提到】 : 是不是gcc 只能compile C 文件,不能编译C++文件? : 如果要编译C++,必须的用g++? : 还是说gcc加上一些特定的 option 就可以编译C++? : 不过好像在哪里看到过说是gcc很powerful,可以编译 C 和C++. : 谁能给科普一下。 : 谢谢!
| r*****z 发帖数: 906 | 5 自动链接libstdc++是最容易发现的差别,但是并非全部,比如,
二者打开的宏也是有差别的
总之,应该坚持用g++对付C++代码,而用gcc只对付C代码
etc
【在 b**g 的大作中提到】 : : gcc can compile C++ code as well, but you need to add "-lstdc++" : option, e.g. : gcc foo.cpp -lstdc++ : gcc and g++ are simply "drivers", i.e. they call cpp, cc1, collect2, ld, etc : to do the actual compilation work. : Believe it or not, the only difference between gcc : and g++ is g++ will add "-lstdc++" automagically for you.
|
|