web-dev-qa-db-fra.com

LNK4075: ignorer '/ EDITANDCONTINUE' en raison de la spécification '/ OPT: ICF'

J'ai récemment converti une solution Visual Studio multi-projets pour qu'elle utilise .dlls à la place de .libs pour chacun des projets. Cependant, je reçois maintenant un avertissement de l'éditeur de liens pour chaque projet, comme indiqué dans l'exemple. MSDN n'a pas servi à être très utile avec cela. Pourquoi est-ce et comment puis-je le résoudre?

Avertissement 2 Avertissement LNK4075: ignorer '/ EDITANDCONTINUE' en raison de '/OPT:ICF' spécification LudoCamera.obj

33
Mark

Vous pouvez avoir un support ou des optimisations "Editer et continuer". Habituellement, vous mettez "Edit and continue" sur les versions de débogage et les optimisations sur les versions de version.

Editer et continuer vous permet de changer de code pendant que vous déboguez et de garder le programme en marche Il n'est pas pris en charge si le code doit également être optimisé.

36
Lou Franco

J'ai eu ce problème également. J'ai ouvert les propriétés du projet, puis cliqué sur Général dans l'onglet C/C++ ..__ Il y a une option qui dit 'Format d'informations de débogage', que j'ai changé en Programme de base de données (/ Zi), et je n'ai pas obtenu le avertissement plus. 

15
Richard

J'ai également eu cet avertissement lors de la conversion d'un projet VS2008 de .lib en .dll et la solution de contournement consistait à modifier les paramètres de l'éditeur de liens/optimisation de la configuration Debug Win32 de Default à:

Références = Conserver les données non référencées (/ OPT: NOREF)

Activer le pliage COMDAT = Ne pas supprimer les COMDAT redondants (/ OPT: NOICF)

6
Walle

Je sais ce que c'est, ils ne sont pas des versions release. Je pense que l'éditeur de liens pense toujours qu'il s'agit de versions de débogage, qui ont toujours la fonctionnalité d'édition et de continuation de débogage utilisée lorsque le débogage est toujours activé.

Bob. 

0
scope_creep

vous devez définir le format de l'information de débogage des projets DEUX comme «base de données de programme (/ Zi)». Par exemple. Si l'avertissement est:

avertissement LNK4075: ignorer '/ EDITANDCONTINUE' en raison de la spécification '/ OPT: ICF' D:\mypath\project1\project1.obj project2

Ensuite, à la fois dans le projet1 et les propriétés du projet. Définissez-les comme:

propriétés du projet-> Propriétés de configuration-> C/C++ -> Général-> Format des informations de débogage, définissez-le comme ‘Programme de base de données (/ Zi)’;

0
Penny