现在的位置: 首页 > 综合 > 正文

gcc 和 g++ 的区别

2017年10月26日 ⁄ 综合 ⁄ 共 378字 ⁄ 字号 评论关闭
  • gcc、g++都是GNU(组织)的编译器
  • 不要认为:gcc 只能编译 c 代码,g++ 只能编译 c++ 代码;gcc 和 g++ 都是既能编译 c,又能编译 c++ 的,但是还是有区别的:
    1. 后缀为 .c 的,gcc 把它当作是 c 程序,而 g++ 当时是 c++ 程序;后缀为 .cpp 的,两者都会认为是 c++ 程序;注意,虽然 c++ 是 c 的超集,但是两者对语法的要求是有区别的,c++ 的语法更严谨一些
    2. 编译阶段,g++ 会调用 gcc, 对于 c++ 代码,两者是等价的,但是因为 gcc 命令 不能自动和 c++ 程序使用的库链接,所以通常用 g++ 来完成链接,为了统一期间,干脆编译和链接统统使用 g++ 了,这就给人一种错觉,好像 .cpp 程序是能用 g++ 似的
  • extern c 与 gcc、g++ 没有任何关系
    • 无论是 gcc 还是 g++ ,用 extern c 时都是以 c 的方式来为 symbol 命名的;否则都是以 c++ 的方式来为symbol 命名的

抱歉!评论已关闭.