web-dev-qa-db-ja.com

CMakeでリンク警告を抑制

CMakeでコンパイル警告を抑制する方法を知っています(コンパイル警告を無効にしたい場合C4819):

set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/wd4819")

それで、CMakeでリンク警告を抑制する方法(例えばLNK4099)?

10
herohuyongtao

これを試して:

set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/ignore:4099")

Visual Studio2015で完璧に機能しました。

14
jpo38

CMakeの現在のスコープ内のすべてのターゲットのリンカー警告を無視する別の方法は、設定によるものです CMAKE_EXE_LINKER_FLAGSCMAKE_SHARED_LINKER_FLAGSCMAKE_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++プロジェクトとは関係がないようです。

0
ceztko

答えは非常に明白なので、私はあなたの質問が正しいかどうかさえ疑っています。とにかく、必要なのは LINK_FLAGS プロパティです。

0
arrowd