/Gy (Habilitar vinculación en el nivel de función)
Permite que el compilador empaquete funciones individuales en forma de funciones empaquetadas (COMDAT).
/Gy[-]
Comentarios
El vinculador requiere que las funciones se empaqueten de forma independiente como COMDAT para excluir u ordenar funciones individuales en un archivo DLL o .exe.
Utilice la opción del vinculador /OPT (Optimizaciones) para excluir del archivo .exe las funciones empaquetadas sin referencias.
Puede utilizar la opción del vinculador /ORDER (Colocar las funciones en orden) para incluir las funciones empaquetadas en un orden concreto en el archivo .exe.
Las funciones inline siempre se empaquetan si sus instancias se crean como llamadas (lo que ocurre, por ejemplo, si los procesos inline están desactivados o si se toma una dirección de función). Asimismo, las funciones miembro de C++ definidas en la declaración de la clase se empaquetan de manera automática; esto no ocurre con otras funciones, y se requiere seleccionar esta opción para compilarlas como funciones empaquetadas.
Nota
La opción /ZI, que se utiliza para Editar y continuar, establece la opción /Gy de forma automática.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Generación de código.
Modifique la propiedad Habilitar vinculación en el nivel de función.