2016-01-22 290 views
4

我知道如何抑制做編譯CMake的警告(假設我想禁用編譯警告C4819):禁止鏈接警告與CMake的

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

因此,如何抑制與CMake的鏈接警告(比如LNK4099 )?

+0

什麼樣的鏈接警告?你能舉個例子嗎? – usr1234567

+1

@ usr1234567更新了問題。 – herohuyongtao

+0

不是CMake的方式,但是Microsofts建議「你也可以使用/ Z7進行編譯,所以不需要使用pdb,或者如果你沒有連接對象的.pdb文件,請移除/ DEBUG鏈接器選項「。 https://msdn.microsoft.com/en-us/library/b7whw3f3.aspx – usr1234567

回答

1

答案很明顯,我甚至懷疑我的問題是否正確。無論如何,你需要的是LINK_FLAGS財產。

+0

其實我也知道'LINK_FLAGS',但是我找不到如何用它來壓制鏈接警告。如何抑制LNK4099的例子? – herohuyongtao

9

試試這個:

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

它的工作完美的我與Visual Studio 2015年