gpt4 book ai didi

c - CMAKE_BUILD_TYPE=Release 是否暗示 -DNDEBUG?

转载 作者:太空狗 更新时间:2023-10-29 16:36:12 25 4
gpt4 key购买 nike

是否CMAKE_BUILD_TYPE=Release隐含地暗示-DNDEBUG

如果不是:预期这种暗示会发生是否合理?

我想知道是否关注 CMake我的 CMakeLists.txt 中的代码是多余的:

if (NOT CMAKE_BUILD_TYPE MATCHES Debug)
add_definitions(-DNDEBUG)
endif()

最佳答案

是的,是CMake设置的。通过 CMake 代码进行 Grepping 显示,它已为许多编译器设置。可能他们只为这些接受此标志的编译器设置它。这是有关 GCC 的行之一:

Modules/Compiler/GNU.cmake:  set(CMAKE_${lang}_FLAGS_RELEASE_INIT "-O3 -DNDEBUG")

但请注意,许多项目会在不保留初始设置的情况下覆盖发布/调试标志,并且还会覆盖用户的定义。

关于c - CMAKE_BUILD_TYPE=Release 是否暗示 -DNDEBUG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com