因此,C++11 已经存在了一段时间,并且鉴于大多数平台上已经有支持它的编译器,在一些真正的软件中使用它会很好——例如可以打包成 as-portable-as 的软件-可能的包,最好提供 ./configure 等等。
因为 Clang 和 GCC 目前都需要 -std=c++11 标志来编译 c++11 源代码,并且有时都需要特定的标志才能正常工作(参见例如How to compile C++11 with clang 3.2 on OSX lion?或C++11 线程不工作),我很担心由于错误调用编译器,该包将无法在某些已经支持 c++11 的平台上运行。
问:是否有一些标准如何正确且可移植地编译 c++11?例如 autotools/autoconf 检查或一些描述所有可能需要的选项的编译器/平台指令列表?还是因为 c++11 标准实现目前被标记为“实验性”,并且该标准最终会稳定并成为默认选择,而不需要使用任何额外的编译器标志?
谢谢
-exa