将 CMake 的 C++ 标准设置为 11

This commit is contained in:
Tian jianyong 2025-05-09 16:23:23 +08:00
parent c3efad292c
commit 6f8c3eecd2

View File

@ -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)