2016-11-24 4 views
2

_CRT_SECURE_NO_WARNINGS cmakeを使用してプリプロセッサ定義を追加することはできますか?cmakeを使用して_CRT_SECURE_NO_WARNINGS定義を追加する

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

これらはこれまで私が試したことです。これらの試みは成功しなかった。

答えて

4

使用この:

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

は、公式ドキュメントのためhereを参照してください。
一般的な形式は次のとおりです。それは、単一のターゲットを対象としていますならば、あなたはむしろtarget_compile_definitionsを使用する必要があります

add_definitions(-DFOO -DBAR ...) 

注意。

+0

また、 'target_compile_definitions'には[COMPILE_DEFINITIONS](https://cmake.org/cmake/help/latest/prop_tgt/COMPILE_DEFINITIONS.html#prop_tgt:COMPILE_DEFINITIONS)が設定されていますので、' VAR'または 'VAR = value'を使用する必要があります。 –

関連する問題