/Gm (Habilitar recompilación mínima)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Habilita la recompilación mínima, que determina si es necesario recompilar los archivos de origen de C++ que incluyen definiciones de clases de C++ cambiadas (almacenadas en archivos de encabezado (.h)).

/Gm  

El compilador almacena la información de dependencias entre los archivos de origen y las definiciones de clases en el archivo .idb del proyecto durante la primera compilación. (La información de dependencias indica qué archivo de origen depende de qué definición de clase y en qué archivo .h está ubicada la definición). En las compilaciones sucesivas, se usa la información almacenada en el archivo .idb para determinar si es necesario compilar un archivo de origen, aunque incluya un archivo .h modificado.

System_CAPS_ICON_note.jpg Nota

La recompilación mínima se basa en las definiciones de clases que no cambian entre los archivos de inclusión. Las definiciones de clases deben ser globales del proyecto (solo debe haber una definición de cada clase), porque la información de dependencias del archivo .idb se crea para todo el proyecto. Si alguna clase del proyecto tiene más de una definición, deshabilite la recompilación mínima.

Dado que el enlazador incremental no admite los metadatos de Windows incluidos en los archivos .obj con la opción /ZW (Compilación de Windows en tiempo de ejecución), la opción /Gm es incompatible con /ZW.

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 recompilación mínima.

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

Opciones del compilador
Establecer las opciones del compilador

Mostrar: