gpt4 book ai didi

gcc - 如何在 cmake 中仅针对 DEBUG build设置 GLIBCXX_FORCE_NEW=1?

转载 作者:行者123 更新时间:2023-12-01 06:22:08 26 4
gpt4 key购买 nike

我需要在 cmake 中为 DEBUG build设置环境变量 GLIBCXX_FORCE_NEW=1。

在cmake文档中,我只能找到:

  • CMAKE_CXX_COMPILER

  • CMAKE_CXX_FLAGS

  • CMAKE_CXX_FLAGS_DEBUG

  • CMAKE_CXX_FLAGS_RELEASE

  • CMAKE_CXX_FLAGS_RELWITHDEBINFO

最佳答案

环境变量 GLIBCXX_FORCE_NEW 只影响编译程序在运行时的行为(参见 gcc documentation )。在程序编译期间将其添加为预处理器定义(例如,通过设置 CMAKE_CXX_FLAGS)将不会产生任何影响。

使用 CMake,您可以设置一个环境变量,该变量仅影响 CMake tests 的构建目标的运行时。 .以下命令添加对 DEBUG 构建有效的测试,它将运行带有 GLIBCXX_FORCE_NEW 变量集的可执行文件:

add_test(NAME MyTest CONFIGURATIONS Debug COMMAND MyExecutable)
set_tests_properties(MyTest PROPERTIES ENVIRONMENT "GLIBCXX_FORCE_NEW=1")

关于gcc - 如何在 cmake 中仅针对 DEBUG build设置 GLIBCXX_FORCE_NEW=1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8464483/

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