CLion如何添加编译调试Flags?基于CMakeLists.txt完成配置
配置方法
你原命令中的-std=c++11已经通过现有配置set(CMAKE_CXX_STANDARD 11)完成设置,仅需添加-DNDEBUG、-Wall两个编译参数即可,macOS默认的Clang编译器完全兼容这两个参数,有两种常用配置方案:
方案1:针对单个目标生效(更推荐)
该方案的参数只会作用于指定的编译目标,不会影响项目内其他可能存在的编译目标,避免参数意外传递产生问题。
在add_executable配置行之后添加以下内容即可:
target_compile_options(DS_WET1_PART1 PRIVATE -DNDEBUG -Wall)
方案2:全局生效
该方案的参数会作用于项目内所有编译目标,适合所有目标都需要统一编译参数的场景。
在add_executable配置行之前添加以下内容即可:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNDEBUG -Wall")
完整配置示例(采用推荐方案)
cmake_minimum_required(VERSION 3.20) project(DS_WET1_PART1) set(CMAKE_CXX_STANDARD 11) add_executable(DS_WET1_PART1 main1.cpp library1.cpp library1.h linked_list.h node.h) target_compile_options(DS_WET1_PART1 PRIVATE -DNDEBUG -Wall)
配置完成后在CLion中重新加载CMake项目,重新编译即可使参数生效。
内容的提问来源于stack exchange,提问作者Dano
相关产品推荐
相关产品推荐

