相关疑难解决方法(0)

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

我想让cmake管理包含"-std = c ++ 14"编译器标志.使用此处所述的CMAKE_CXX_STANDARD很容易做到这一点.这归结为包括以下内容:

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED on)
Run Code Online (Sandbox Code Playgroud)

但是,当使用gcc时,这会导致包含"-std = gnu ++ 14",其中包含一些非标准功能.有没有办法让cmake在使用CMAKE_CXX_STANDARD而不是"-std = gnu ++ 14"时调用"-std = c ++ 14"编译器标志?

cmake c++11 c++14

6
推荐指数
1
解决办法
1503
查看次数

标签 统计

c++11 ×1

c++14 ×1

cmake ×1