GCC和G++之间有什么区别?

2021年4月14日14:18:43 发表评论 688 次浏览

海湾合作委员会代表GNU编译器集合主要用于编译C和C++语言。它也可以用于编译Objective C和Objective C++。编译源代码文件时所需的最重要选项是源程序的名称, 其余每个参数都是可选的, 例如警告, 调试, 链接库, 目标文件等。GCC命令的不同选项允许用户停止编译过程处于不同阶段。

g++命令是GNU c++编译器调用命令, 用于对源代码进行预处理, 编译, 汇编和链接以生成可执行文件。 g++命令的不同"选项"使我们可以在中间阶段停止此过程。

g++和gcc之间的差异

g++ gcc
g++用于编译c++程序。 gcc用于编译C程序。
g++可以编译任何.c或.cpp文件, 但它们将仅被视为c++文件。 gcc可以编译任何.c或.cpp文件, 但它们将分别被视为C和c++。
通过g++编译c++程序的命令是
g++ fileName.cpp -o二进制
通过gcc编译C程序的命令是
g++ fileName.c -o二进制
使用g++链接目标文件, 文件会自动在std c++库中链接。 gcc不会这样做。
g++使用更多预定义的宏进行编译。 gcc编译具有更多预定义宏的c++文件。其中一些是#define __GXX_WEAK__ 1, #define __cplusplus 1, #define __DEPRECATED 1等

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: