c++ visual-studio dll linker linker-warning

c++ - LNK4075: ignorando ''/ EDITANDCONTINUE'' debido a la especificación ''/ OPT: ICF''



visual-studio dll (5)

Puede tener soporte u optimizaciones "Editar y continuar". Por lo general, pones "Editar y continuar" en las compilaciones de depuración y las optimizaciones en las compilaciones de versiones.

Editar y continuar le permite cambiar el código mientras depura y simplemente mantener el programa en ejecución. No es compatible si el código también debe ser optimizado.

Hace poco convertí una solución de Visual Studio de varios proyectos para usar .dlls en lugar de .libs para cada uno de los proyectos. Sin embargo, ahora recibo una advertencia de enlazador para cada proyecto como se indica en el ejemplo. MSDN no sirvió para ser tan útil con esto. ¿Por qué es esto y cómo puedo resolverlo?

Advertencia 2 advertencia LNK4075: ignorando ''/ EDITANDCONTINUE'' debido a la especificación ''/ OPT: ICF'' LudoCamera.obj


Sé lo que es, no serán versiones de lanzamiento. Creo que el vinculador todavía piensa que son compilaciones de depuración, que aún tienen la función de edición y depuración de errores utilizada cuando todavía está activada la depuración.

Chelín.


También recibí esta advertencia al convertir un proyecto VS2008 de .lib a .dll y la solución fue cambiar las configuraciones de Enlazador / Optimización en la configuración de Debug Win32 de Predeterminado a:

Referencias = Mantener datos sin referencia (/ OPT: NOREF)

Habilitar COMDAT Folding = No eliminar COMDAT redundantes (/ OPT: NOICF)


También tuve este problema. Abrí Project Properties y luego hice clic en General en la pestaña C / C ++. Hay una opción que dice ''Formato de información de depuración'', que cambié a Base de datos de programa (/ Zi) y ya no recibí la advertencia.


debe establecer AMBOS proyectos ''Formato de información de depuración'' como ''Base de datos del programa (/ Zi)''. P.ej. Si la advertencia es:

Advertencia LNK4075: ignorando ''/ EDITANDCONTINUE'' debido a la especificación ''/ OPT: ICF'' D: / mypath / project1 / project1.obj project2

Luego, en TANTO proyecto1 como en las propiedades de los proyectos. Configúrelos como:

propiedades del proyecto-> Propiedades de configuración-> C / C ++ -> General-> Formato de información de depuración, configúrelo como ''Base de datos del programa (/ Zi)'';