You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 15:42:01