/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

  1. 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.

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades Generación de código.

  4. Modifique la propiedad Habilitar vinculación en el nivel de función.

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

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador