【发布时间】:2021-10-21 23:32:14
【问题描述】:
我曾经这样编译我的程序:
g++ -std=c++11 –DNDEBUG –Wall *.cpp
现在我开始使用 Clion,它有以下 CMakeLists.txt,有人可以帮助我如何添加上述标志吗? (已添加 C++11 标志):
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)
如果相关,我正在使用 macOS
【问题讨论】:
-
NDEBUG已在 Release、MinSizeRel 和 RelWithDebInfo 配置类型中定义。最好通过在预设/CLion 设置中设置 CMAKE_CXX_FLAGS 来添加警告标志,而不是对其进行硬编码。 -
您也不应该设置 CMAKE_CXX_STANDARD。而是写
target_compile_features(DS_WET1_PART1 PRIVATE cxx_std_11)。
标签: c++ c++11 debugging cmake clion