首页 >后端开发 >C++ >GCC 与 G :为什么使用 G 进行 C 编译?

GCC 与 G :为什么使用 G 进行 C 编译?

DDD
DDD原创
2024-11-26 11:24:13673浏览

GCC vs. G  : Why Use G   for C   Compilation?

用 GCC 编译 C 以及 GCC 和 G 的区别

虽然 GCC 以编译 C 程序而闻名,但它也可以编译 C 代码。尝试使用“gcc info.C”编译info.c时遇到的错误不是编译器错误,而是链接器错误。

要解决链接问题,需要将“-lstdc”标志添加到编译命令:

gcc info.C -lstdc++

这告诉链接器将程序链接到标准 C 库。

但是,为了简单起见,它是推荐使用 g 编译 C 程序。

GCC 和 G 之间的区别

正如 Rup 在另一个答案的评论中所解释的:

  • gcc 和 g 都会根据文件扩展名(.c 或.cc)。
  • 默认情况下,无论输入语言如何,gcc 都会链接到标准 C 和 GCC 帮助程序库。
  • g 在其链接步骤中包含 libstdc,无论输入语言如何。
  • g 将所有 C 源代码 (.c) 编译为 C 。

以上是GCC 与 G :为什么使用 G 进行 C 编译?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn