2016-01-22 2 views
4

Je suis conscient de la façon de supprimer compiler des avertissements avec CMake en faisant (suppose que je veux désactiver la compilation d'avertissement C4819):Supprimer les avertissements de lien avec CMake

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

Alors, comment supprimer les avertissements de lien avec CMake (par exemple LNK4099)?

+0

Quel genre d'avertissement de lien? Pouvez-vous donner des exemples? – usr1234567

+1

@ usr1234567 Mise à jour de la question. – herohuyongtao

+0

Pas la méthode CMake, mais Microsofts suggère "Vous pouvez également compiler avec/Z7, donc le pdb n'a pas besoin d'être utilisé, ou supprimer l'option/DEBUG linker si vous n'avez pas de fichiers .pdb pour les objets que vous liez " https://msdn.microsoft.com/en-us/library/b7whw3f3.aspx – usr1234567

Répondre

1

La réponse est si évidente que je doute même si je reçois votre question correctement. Quoi qu'il en soit, ce dont vous avez besoin est LINK_FLAGS propriété.

+0

En fait, je suis également au courant de LINK_FLAGS, mais je ne trouve pas comment supprimer les avertissements de liaison. exemple de comment supprimer «LNK4099»? – herohuyongtao

9

Essayez ceci:

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

Il a parfaitement fonctionné pour moi avec Visual Studio 2015.