如何控制在指定CMAKE_CXX_STANDARD时调用的编译器标志?

6
我希望使用cmake来管理编译器标志“-std=c++14”的包含。如此处所述,这很容易通过使用CMAKE_CXX_STANDARD实现。具体而言,需要包含以下内容:
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED on)

然而,使用gcc时,这将导致包含“-std=gnu++14”,其中包括一些非标准功能。是否有一种方法可以在使用CMAKE_CXX_STANDARD时让cmake调用“-std=c++14”编译器标志,而不是“-std=gnu++14”?

1个回答

7

1
完成了...哇...它出现在CMake文档页面上,就在CMAKE_CXX_STANDARD之前。我本以为我做的许多搜索中会发现这些标志是相关的。无论如何,感谢您提供正确的答案! - doc07b5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接