由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于 gcc 和 g++ 的问题
相关主题
相关话题的讨论汇总
话题: gcc话题: c++话题: compile话题: lstd话题: 编译
进入Programming版参与讨论
1 (共1页)
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.

1 (共1页)
进入Programming版参与讨论
相关主题
相关话题的讨论汇总
话题: gcc话题: c++话题: compile话题: lstd话题: 编译