使用cmake添加_CRT_SECURE_NO_WARNINGS定义

时间:2016-11-24 06:41:26

标签: c++ visual-studio visual-c++ cmake

是否可以使用cmake添加_CRT_SECURE_NO_WARNINGS预处理器定义?

add_definitions(-CRT_SECURE_NO_WARNINGS)
add_definitions(-_CRT_SECURE_NO_WARNINGS)
add_definitions(_CRT_SECURE_NO_WARNINGS)

这是我到目前为止所尝试过的。这些尝试都没有成功。

1 个答案:

答案 0 :(得分:5)

使用此:

if(MSVC)
    add_definitions(-D_CRT_SECURE_NO_WARNINGS)
endif()

有关官方文档,请参阅here 一般形式是:

add_definitions(-DFOO -DBAR ...)

请注意,如果它适用于单个目标,则应使用target_compile_definitions