我希望使用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”?