From 30e9da74bf71b75a3410c12570265fbd0dc336d6 Mon Sep 17 00:00:00 2001 From: Tian jianyong <11429339@qq.com> Date: Fri, 9 May 2025 16:26:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=9B=9Ecentos=E7=9A=84=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E5=99=A8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d22dd09..26aa2e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.14...3.27) # 设置编译器 if(NOT APPLE) - set(CMAKE_C_COMPILER "/usr/bin/gcc") - set(CMAKE_CXX_COMPILER "/usr/bin/g++") + set(CMAKE_C_COMPILER "/usr/local/bin/gcc") + set(CMAKE_CXX_COMPILER "/usr/local/bin/g++") endif() # 设置 CMake 策略(移除非必要的新策略) @@ -17,20 +17,20 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) project(collision_avoidance) -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) 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)