【发布时间】:2016-06-30 20:35:52
【问题描述】:
我想让 cmake 管理“-std=c++14”编译器标志的包含。如here 所述,使用 CMAKE_CXX_STANDARD 很容易做到这一点。这归结为包括以下内容:
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED on)
但是,当使用 gcc 时,这会导致包含“-std=gnu++14”,其中包含一些非标准功能。有没有办法让 cmake 在使用 CMAKE_CXX_STANDARD 而不是“-std=gnu++14”时调用“-std=c++14”编译器标志?
【问题讨论】: