我知道如何抑制做編譯CMake的警告(假設我想禁用編譯警告C4819
):禁止鏈接警告與CMake的
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/wd4819")
因此,如何抑制與CMake的鏈接警告(比如LNK4099
)?
我知道如何抑制做編譯CMake的警告(假設我想禁用編譯警告C4819
):禁止鏈接警告與CMake的
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/wd4819")
因此,如何抑制與CMake的鏈接警告(比如LNK4099
)?
答案很明顯,我甚至懷疑我的問題是否正確。無論如何,你需要的是LINK_FLAGS財產。
其實我也知道'LINK_FLAGS',但是我找不到如何用它來壓制鏈接警告。如何抑制LNK4099的例子? – herohuyongtao
試試這個:
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/ignore:4099")
它的工作完美的我與Visual Studio 2015年
什麼樣的鏈接警告?你能舉個例子嗎? – usr1234567
@ usr1234567更新了問題。 – herohuyongtao
不是CMake的方式,但是Microsofts建議「你也可以使用/ Z7進行編譯,所以不需要使用pdb,或者如果你沒有連接對象的.pdb文件,請移除/ DEBUG鏈接器選項「。 https://msdn.microsoft.com/en-us/library/b7whw3f3.aspx – usr1234567