【发布时间】:2014-07-15 11:30:12
【问题描述】:
我一直在努力寻找这个问题 - 这似乎是一个显而易见的问题 - 但我没有找到它:Is a module compiled with "-std=c++11" (g++) binary compatible with modules that是不是用选项编译的? (也就是说,我可以安全地将它们链接在一起吗?)两种编译都将使用完全相同的 g++ 版本。
更准确地说,使用gcc 4.9.0,我可以只在特定的编译单元上使用“-std=c++11”,然后让其他编译单元没有选项。
【问题讨论】:
-
我预计不会,但很难 100% 确定。有什么理由不能全部重新编译?
-
好吧,C++11 与以前的标准不兼容,我不确定 ABI 或二进制文件,但无论如何我都不会这样做。如果你要使用 C++11,你应该只使用 C++11。
-
我曾经有过a similar question。