Leer en inglés

Compartir a través de


Archivos make

Los makefiles para cada uno de los ejemplos de código de esta serie son makefiles genéricos de Microsoft Win32 y están pensados para ser construidos desde la ventana del símbolo del sistema. Asumen las herramientas de compilador y enlazador de Microsoft y probablemente requerirán alguna modificación para funcionar con otras herramientas. La mayoría de los modificadores de línea de comandos del compilador/vinculador se especifican mediante macros definidas en el archivo de inclusión Win32.mak makefile incluido con el kit de desarrollo de software (SDK) de la plataforma.

El archivo hacer todos.bat, y cada archivo makefile de ejemplo de código respectivo, soportan opciones comunes, listadas en la siguiente tabla, para invocación desde la ventana Command Prompt para controlar la naturaleza de la compilación.

invocación Nmake invocación hacer todos Efecto
nmake hacer todos Compilar con información de depuración.
nmake nodebug=1 hacer todos "nodebug=1" Compilar sin información de depuración.
nmake perfil=1 hacer todos „perfil=1” Compilar con información de perfil.
nmake sintonizar=1 hacer todos "sintonizar=1" Con información del sintonizador.
nmake unicode=1 hacer todos "unicode=1" Compilar para Unicode.
nmake limpiar hacer todos limpiar Eliminar binarios temporales.
nmake limpiar todos hacer todos limpiar todos Eliminar todos los archivos generados.

 

Para las invocaciones Makeall.bat debe tener las comillas como se muestra. El nodebug, perfil, y sincronizar opciones son mutuamente excluyentes: puede utilizar solo una de ellas, o ninguna, para una compilación/enlace determinado. Para compilar las muestras para que se ejecuten con cadenas Unicode, utilice la función "unicode=1" opción. El valor predeterminado es compilar para el soporte tradicional de cadenas ANSI, porque así se puede ejecutar en cualquier sistema operativo Windows de 32 bits. Puede compilar y ejecutar libremente con o sin Unicode en Windows Server 2003 y posteriores, y Windows 2000 y posteriores. Tenga en cuenta que APPUTIL siempre se compila con las mismas opciones que los otros ejemplos de código que puede estar compilando por separado. Esto es especialmente verdad para el "unicode=1" opción.

Puede utilizar un entorno de desarrollo integrado (IDE) C++ de 32 bits instalado para compilar las muestras utilizando los makefiles genéricos proporcionados. Para ello es necesario que dentro de su IDE maneje los makefiles genéricos como makefiles 'externos'. Los archivos makefiles proporcionados requieren una utilidad make compatible con Microsoft NMAKE.

La mayoría de los IDEs de C++ pueden reconocer estos makefiles como externos y aún así proporcionar muchos beneficios de edición-construcción-depuración del IDE. Por ejemplo, en Microsoft Visual Studio 97 o posterior, puede utilizar la opción Abrir espacio de trabajo del menú Archivo para generar un espacio de trabajo abriendo una copia con el nombre adecuado (por ejemplo, Exeskel.mak) del archivo makefile Win32 de ejemplo de código.