c/c++语言开发共享是否存在使用g ++ 无法正确编译有效C代码的情况


可能重复:
“C ++的C子集” – >哪里没有? 例子?

我知道C是C ++的一个子集(即不存在有效的C代码,它不是有效的C ++代码)。 我的问题是g++是否与所有C代码完全兼容。 例如,将

 g++ -o testing test.c 

产生相同的二进制文件

 gcc -o testing test.c 

在所有情况下?

更具体地说,如果他们并不总是创建相同的二进制文件,那么有什么理由可能会出现问题吗? 如果我不确定代码,总是使用g++是否安全?

    C不是C ++的子集。

    尝试:

    foo.c的

     int main() { int class = 0; return 0; } 

    无论如何,这里有趣: C在哪里不是C ++的子集?

    很难弄清楚如何回答这个问题:

    考虑到所有这些模糊性,我们无法给出明确的答案。

    C不是C ++的子集。 它从未如此。 C99与C ++有很大的不同,但即使是经典的C89 / 90也不是C ++的一个子集,具有很多显着的差异。

    即使对于C89 / 90,在C ++编译器下“破坏”有效C代码的差异也将包括

      以上就是c/c++开发分享是否存在使用g ++ 无法正确编译有效C代码的情况相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/545024.html

      (0)
      上一篇 2021年1月9日
      下一篇 2021年1月9日

      精彩推荐