将 CMake 的 C++ 标准设置为 11
This commit is contained in:
parent
c3efad292c
commit
6f8c3eecd2
@ -17,20 +17,20 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||
|
||||
project(collision_avoidance)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
|
||||
# 检查编译器版本
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
|
||||
message(FATAL_ERROR "GCC 版本需要 >= 7.0 以支持 C++17")
|
||||
endif()
|
||||
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
|
||||
message(FATAL_ERROR "Clang 版本需要 >= 5.0 以支持 C++17")
|
||||
endif()
|
||||
endif()
|
||||
# if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
# if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
|
||||
# message(FATAL_ERROR "GCC 版本需要 >= 7.0 以支持 C++17")
|
||||
# endif()
|
||||
# elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
# if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
|
||||
# message(FATAL_ERROR "Clang 版本需要 >= 5.0 以支持 C++17")
|
||||
# endif()
|
||||
# endif()
|
||||
|
||||
# 设置输出目录
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user