2016-11-17 31 views

回答

0

沒有你的代碼/項目很難說。只是一個猜測:你包括/取決於需要C++ 11(例如Boost)的外部庫,並且具有requested it from CMake

set(CMAKE_CXX_STANDARD 14) 

或命名特定compiler features需要在資料庫/可執行文件:

所以用自己的需要的東西,如覆蓋此爲C++ 14,你可以在全球範圍CMAKE_CXX_STANDARD設置。

+0

如果設置了'CMAKE_CXX_STANDARD',那麼您可能還需要設置'CMAKE_CXX_STANDARD_REQUIRED'和可能的'CMAKE_CXX_EXTENSIONS'。需要三個人來確定你想要的行爲。關於如何/爲什麼應該一起使用的解釋可以在這裏找到(https://crascit.com/2015/03/28/enabling-cxx11-in-cmake/)。 –

相關問題