2016-01-22 288 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年