2
cmake的生成與如何禁用cmake的設定CXX_FLAGS = -std = C++ 1Y -g -O3 -std = GNU ++ 11
CXX_FLAGS = -std=c++1y -g -O3 -std=gnu++11
第一-std
的flags.make文件由設定我第二個是由cmake生成的。我無法理解第二個來自哪裏或如何禁用它。
有人遇到同樣的問題,並知道如何解決這個問題?
cmake的生成與如何禁用cmake的設定CXX_FLAGS = -std = C++ 1Y -g -O3 -std = GNU ++ 11
CXX_FLAGS = -std=c++1y -g -O3 -std=gnu++11
第一-std
的flags.make文件由設定我第二個是由cmake生成的。我無法理解第二個來自哪裏或如何禁用它。
有人遇到同樣的問題,並知道如何解決這個問題?
沒有你的代碼/項目很難說。只是一個猜測:你包括/取決於需要C++ 11(例如Boost)的外部庫,並且具有requested it from CMake。
set(CMAKE_CXX_STANDARD 14)
或命名特定compiler features需要在資料庫/可執行文件:
所以用自己的需要的東西,如覆蓋此爲C++ 14,你可以在全球範圍CMAKE_CXX_STANDARD
設置。
如果設置了'CMAKE_CXX_STANDARD',那麼您可能還需要設置'CMAKE_CXX_STANDARD_REQUIRED'和可能的'CMAKE_CXX_EXTENSIONS'。需要三個人來確定你想要的行爲。關於如何/爲什麼應該一起使用的解釋可以在這裏找到(https://crascit.com/2015/03/28/enabling-cxx11-in-cmake/)。 –