GCC 和 G++ 的区别

  • A+
所属分类:轻松一刻
摘要

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

GCC 代表 GNU Compiler Collections,主要用于编译 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程序的二进制命令是:gcc fileName.c -o binary
使用 g++ 链接目标文件,文件会自动链接到标准 C++ 库中。 gcc 不这样做。
g++ 使用更多预定义的宏进行编译。 gcc 编译具有更多预定义宏的 C++ 文件。其中一些是#define __GXX_WEAK__ 1#define __cplusplus 1#define __DEPRECATED 1
  • 我的微信公众号
  • 扫一扫关注
  • weinxin
  • 我的新浪微博号
  • 扫一扫关注
  • weinxin
小辉博客

发表评论

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