Espero obtener una versión fastdebug de la dirección jdk 1.7.
Tenga en cuenta que todas las opciones del compilador distinguen entre mayúsculas y minúsculas.
Para compilar sin vincular, utilice /c.
Utilice NMAKE para generar el archivo de salida.
Utilice BSCMAKE para admitir la navegación por clases.
La siguiente es una lista completa categorizada de opciones del compilador.
Optimizar
Función opcional
/O1 Crear un código pequeño
/O2 Crear un código rápido
/Oa no asume ningún alias.
/Ob controla la expansión en línea
/Od desactiva la optimización
/Og usa optimización global
/Oi genera funciones internas
p>
/Op para mejorar la coherencia de los números de coma flotante
/El tamaño del código OS primero
/La velocidad del código Ot primero
/Ow supone que en la función Utiliza alias en las llamadas.
/Ox usa optimización máxima (/Ob1gity /Gs)
/Oy omite el puntero de marco
Generación de código
Función opcional
p>
/clr habilita extensiones administradas para C++ y genera archivos de salida para ejecutar en Common Language Runtime.
/EH especifica el modelo de manejo de excepciones.
/G3 optimiza el código para optimizar el procesador 386. Deshabilitada en Visual C++ 5.0, el compilador ignora esta opción.
/Optimización del código de optimización G4 procesador 486. Deshabilitada en Visual C++ 5.0, el compilador ignora esta opción.
/G5 optimización del código de optimización Pentium.
/GB es equivalente a /G6; establezca el valor de _M_IX86 en 600.
/Gd usa la convención de llamadas __cdecl.
/Ge activa la detección de pila
/GF
/GF habilita el grupo de cadenas
/GH llama a la función de gancho _penter.
/GH llama a la función de enlace _pexit.
/GL permite la optimización completa del programa
/Gm permite una regeneración mínima
/Gr habilita la información de tipo en tiempo de ejecución (RTTI)
/Gr usa la convención de llamadas __fastcall.
/GS controla la sonda de pila
/GT admite la seguridad de la fibra mediante el almacenamiento local de subprocesos estáticos de los datos asignados.
/GX habilita el manejo de excepciones sincrónico
/Gy habilita la vinculación a nivel de función
/GZ usa la convención de llamadas __stdcall.
/MD usa MSVCRT.lib para crear una DLL multiproceso
/MDd usa MSVCRTD.lib para crear y depurar una DLL multiproceso.
/ML usa LIBC.lib para crear un archivo ejecutable de un solo subproceso
/MLd usa LIBCD.lib para crear un archivo ejecutable de depuración de un solo subproceso.
/MT utiliza LIBCMT.lib para crear archivos ejecutables multiproceso.
/MTd utiliza LIBCCMTD.lib para crear y depurar ejecutables multiproceso.
Archivo de salida
Función de opción
/FA
/FA Crear archivo de lista
Establecer el archivo de lista nombre
/Fd cambiar el nombre del archivo de base de datos del programa
/Fe cambiar el nombre del archivo ejecutable
/Fm crear un archivo de mapeo
/Fo crear un objeto file
/Fp especifica el nombre del archivo de encabezado precompilado.
/FR
/FR genera archivos de navegador
/Fx fusiona el código insertado con el archivo fuente.
Prueba/depuración de ejecución de prueba
Función opcional
/Verificación de seguridad del búfer GS
/GZ es lo mismo que /RTC1.
/RTC permite la comprobación de errores en tiempo de ejecución.
/Wp64 detecta problemas de portabilidad de 64 bits
/Yd coloca información de depuración completa en todos los archivos objeto.
/YlInserte la referencia de PCH al crear la biblioteca de depuración.
/Z7 genera información de depuración compatible con C7.0.
/Zd genera números de línea
/Zi genera información de depuración completa.
Preprocesador
Función de opciones
/AI especifica los directorios en los que se buscarán al resolver referencias de archivos pasadas a la directiva #using.
/c Conservar los comentarios durante el preprocesamiento.
/D Definir constantes y macros
/E Copiar la salida del preprocesador a la salida estándar.
/EP copia la salida del preprocesador a la salida estándar.
/Fl preprocesa el archivo de inclusión especificado.
/FU fuerza el nombre del archivo como si se hubiera pasado a la directiva #using.
/I Busca en el directorio los archivos incluidos.
/PEscribe la salida del preprocesador en un archivo.
/UDeliminar macros predefinidas
/UDeliminar todas las macros predefinidas.
/X Ignorar directorios de inclusión estándar
/ZI Incluir información de depuración en una base de datos de programas compatible con Editar y Continuar.
Idioma
Función de opción
/noBool cancela las palabras clave bool, true y false de C++.
/vdCancel o habilitar miembros de clase vtordisp ocultos.
/vmb utiliza la mejor base para indicar a los miembros.
/vmg utiliza generalidad completa para indicar a los miembros.
/vmm declara herencia múltiple
/vms declara herencia única.
/vmv declara herencia virtual
/Za deshabilita las extensiones de idioma
/Zc especifica el comportamiento estándar en /Ze.
/ZeEnable extensiones de idioma.
/ZgGenerate prototipo de función
/ZlFrom. archivo obj.
/Zp n miembros de la estructura del paquete
/Zs solo verifica la sintaxis.
Interconexión
Función de opción
/F Establecer tamaño de pila
/LD Crear biblioteca de enlaces dinámicos
/ LDd crea una biblioteca de enlaces dinámicos de depuración
/LINK pasa las opciones especificadas a LINK.
/MD se compila con MSVCRT.lib para crear una DLL multiproceso.
/MDd se compila con MSVCRTD.lib para crear una DLL multiproceso de depuración.
/ML se compila con LIBC.lib para crear un ejecutable de un solo subproceso.
/MLd se compila con LIBCD.lib para crear un ejecutable de depuración de un solo subproceso.
/MT se compila con LIBCMT.lib para crear un ejecutable multiproceso.
/MTd se compila con LIBCCMTD.lib para crear un ejecutable de depuración multiproceso.
Encabezados precompilados
Características de opciones
/Y: ignora todas las demás opciones del compilador de encabezados precompilados en la compilación actual.
/Yc crea archivos de encabezado precompilados
/Yd coloca información de depuración completa en todos los archivos objeto.
/Yu utiliza archivos de encabezado precompilados durante el proceso de compilación.
/YX procesa automáticamente encabezados precompilados
Elementos varios
Funciones de opción
@Especificar archivo de respuestas
/ ?Listar opciones del compilador
/c Compilar pero no vincular
/H Limitar la longitud de los nombres externos (masculinos * * *).
/HELP enumera las opciones del compilador.
/JCambia el tipo de carácter predeterminado.
/nolog Cancela la visualización del logotipo de copyright de inicio de sesión.
/QI0f garantiza que no haya ningún problema con las instrucciones del Pentium 0f.
Soluciones alternativas para microprocesadores Intel Pentium que contienen instrucciones defectuosas /qifdiv, FPREM, FPTAN y FPATAN.
QIfist cancela la llamada a la función auxiliar _ftol al convertir de punto flotante a entero.
/showIncludes muestra una lista de todos los archivos incluidos durante la compilación.
/Tc
/Tc especifica el archivo fuente c.
/Tp
/Tp especifica el archivo fuente C++.
/VSet cadena de versión
/wSet nivel de advertencia.
/wDesactivar todas las advertencias.
/Wall habilita todas las advertencias, incluidas las deshabilitadas de forma predeterminada.
/WL permite diagnósticos de una sola línea de mensajes de error y mensajes de advertencia al compilar código fuente C++ desde la línea de comandos.
/Zm establece el límite de asignación de memoria del compilador.
La línea de comando CL utiliza la siguiente sintaxis:
CL[opciones...]archivo...[opciones|archivos]...[lib...] [@ command- file] [/link link-opt...]
La siguiente tabla explica el significado de los elementos de entrada del comando CL.
Opciones Una o más opciones de CL. Tenga en cuenta que todas las opciones se aplican a todos los archivos fuente especificados. Las opciones se especifican mediante una barra diagonal (/) o un guión (–). Si la opción tiene parámetros, la descripción de la opción especifica si se permiten espacios entre la opción y el parámetro. Los nombres de las opciones (excepto la opción /HELP) distinguen entre mayúsculas y minúsculas. Consulte Orden de opciones de CL para obtener más información.
El nombre de uno o más archivos fuente. archivo obj o biblioteca. CL compila archivos fuente y los entrega. Archivos obj y bibliotecas para el vinculador. Consulte Sintaxis de nombre de archivo CL para obtener más información.
Uno o más nombres de biblioteca. CL pasa estos nombres al vinculador.
Un archivo que contiene múltiples opciones y nombres de archivo. Consulte el archivo de comando CL para obtener más información.
Link-optUna o más opciones de enlace. CL pasa estas opciones al vinculador.
Puede especificar cualquier cantidad de opciones, nombres de archivos y nombres de bibliotecas, siempre que la cantidad de caracteres en la línea de comando no exceda los 1024 especificados por el sistema operativo.