CMakeでコンパイル警告を抑制する方法を知っています(コンパイル警告を無効にしたい場合C4819
):
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/wd4819")
それで、CMakeでリンク警告を抑制する方法(例えばLNK4099
)?
これを試して:
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/ignore:4099")
Visual Studio2015で完璧に機能しました。
CMakeの現在のスコープ内のすべてのターゲットのリンカー警告を無視する別の方法は、設定によるものです CMAKE_EXE_LINKER_FLAGS
、 CMAKE_SHARED_LINKER_FLAGS
、 CMAKE_STATIC_LINKER_FLAGS
次のように:
# Ignore warnings about missing pdb
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /ignore:4099")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /ignore:4099")
set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /ignore:4099")
CMAKE_MODULE_LINKER_FLAGS
ですが、C++プロジェクトとは関係がないようです。
答えは非常に明白なので、私はあなたの質問が正しいかどうかさえ疑っています。とにかく、必要なのは LINK_FLAGS プロパティです。