据我所知,使用clang和
在不添加包装脚本的情况下,在CMake脚本中如何实现此操作?
我需要仅在使用clang编译一个特定测试项目时禁用ODR违规检查。 因此,在
ASAN_OPTIONS
,必须在编译之前设置ASAN_OPTIONS
环境变量。在不添加包装脚本的情况下,在CMake脚本中如何实现此操作?
我需要仅在使用clang编译一个特定测试项目时禁用ODR违规检查。 因此,在
CMakeLists.txt
文件中,我有以下内容:if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
# Clange reports ODR Violation errors in mbedtls/library/certs.c. Need to disable this check.
set(ENV{ASAN_OPTIONS} detect_odr_violation=0)
endif()
但是在运行cmake
之后,如果我输入echo $ASAN_OPTIONS
,它并没有被设置。
在运行cmake
之后,如果我输入:
export ASAN_OPTIONS=detect_odr_violation=0
make
一切都很好。
cmake
是否可以设置环境变量,以便在cmake
运行后仍然存在?抱歉,我对环境的理解有限!