海湾合作委员会代表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等 |