/Gy (Habilitar vinculación en el nivel de función)

Permite que el compilador empaquete las funciones individuales con formato de funciones empaquetadas (COMDATs).

Sintaxis

/Gy[-]

Comentarios

El enlazador requiere que las funciones se empaquetan por separado como COMDAT para excluir o ordenar funciones individuales en un archivo DLL o .exe.

Puede usar la opción del enlazador /OPT (Optimizaciones) para excluir funciones empaquetadas sin referencia del archivo .exe.

Puede usar la opción del enlazador /ORDER (Put Functions in Order) para incluir funciones empaquetadas en un orden especificado en el archivo .exe.

Las funciones insertadas siempre se empaquetan si se crean instancias de ellas como llamadas (que se producen, por ejemplo, si la inserción está desactivada o toma una dirección de función). Además, las funciones miembro de C++ definidas en la declaración de clase se empaquetan automáticamente; otras funciones no son y es necesario seleccionar esta opción para compilarlas como funciones empaquetadas.

Nota:

La opción /ZI, que se usa para Editar y continuar, establece automáticamente la opción /Gy.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Generación de código.

  3. Modifique la propiedad Enable Function-Level Linking.

Para establecer esta opción del compilador mediante programación

Consulte también

Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC