Opciones del compilador, por orden alfabético

Actualización: noviembre 2007

A continuación se muestra una lista completa por orden alfabético de las opciones del compilador. Para obtener una lista por categoría, vea Opciones del compilador, por categoría.

Opción

Finalidad

@

Especifica un archivo de respuesta.

/?

Enumera las opciones del compilador.

/AI

Especifica un directorio de búsqueda para resolver las referencias a archivos que se transfieren a la directiva #using.

/analyze

Habilita el análisis de código.

/arch

Usa instrucciones SSE o SSE2 en la generación de código (sólo x86).

/bigobj

Aumenta el número de secciones direccionables en un archivo .obj.

/C

Conserva los comentarios durante el preprocesamiento

/c

Compila sin vincular.

/clr

Genera un archivo de resultados para ejecutar en Common Language Runtime.

/D

Define constantes y macros.

/doc

Procesa los comentarios de documentación generando un archivo XML.

/E

Copia los resultados del preprocesador a resultados estándar.

/EH

Especifica el modelo del control de excepciones.

/EP

Copia los resultados del preprocesador a resultados estándar.

/errorReport

Le permite proporcionar información interna de los errores del compilador (ICE) directamente al equipo de Visual C++.

/F

Establece el tamaño de la pila.

/favor

Genera código que se optimiza para una arquitectura específica de x64, o para la parte específica de microarquitecturas, en las arquitecturas de AMD64 y de Extended Memory 64 Technology (EM64T).

/FA

Crea un archivo de lista.

/Fa

Establece el nombre del archivo de lista.

/FC

Muestra la ruta de acceso completa de archivos de código fuente pasados a cl.exe en texto de diagnóstico.

/Fd

Cambia el nombre del archivo de la base de datos de programa.

/Fe

Cambia el nombre del archivo ejecutable.

/FI

Preprocesa el archivo de inclusión especificado.

/Fm

Crea un archivo de asignaciones.

/Fo

Crea un archivo objeto.

/fp

Especifica el comportamiento de punto flotante.

/Fp

Especifica el nombre de un archivo de encabezado precompilado.

/FR

/Fr

Genera archivos de explorador.

/FU

Fuerza el uso de un nombre de archivo, como si se hubiera transferido a la directiva #using.

/Fx

Combina el código insertado con el archivo de código fuente.

/G1

Optimiza para procesador Itanium. Sólo disponible en el compilador cruzado IPF o en el compilador nativo IPF.

/G2

Optimiza para el procesador Itanium2 (opción predeterminada entre /G1 y /G2). Sólo disponible en el compilador cruzado IPF o en el compilador nativo IPF.

/GA

Optimiza el código para la aplicación Windows.

/Gd

Usa la convención de llamada __cdecl (sólo x86).

/Ge

Activa las comprobaciones de la pila.

/GF

Habilita la agrupación de cadenas.

/GH

Llama a la función de enlace _pexit.

/Gh

Llama a la función de enlace _penter.

/GL

Habilita la optimización completa del programa.

/Gm

Habilita la regeneración mínima.

/GR

Habilita la información de tipo en tiempo de ejecución (RTTI).

/Gr

Usa la convención de llamada __fastcall (sólo x86).

/GS

Almacena en un búfer la comprobación de seguridad.

/Gs

Controla las comprobaciones de la pila.

/GT

Admite la seguridad de fibras para los datos asignados mediante almacenamiento local de subprocesos estáticos.

/GX

Habilita el control sincrónico de excepciones.

/Gy

Habilita la vinculación en el nivel de función.

/GZ

Igual que /RTC1./RTC (Comprobaciones de errores en tiempo de ejecución)

/Gz

Usa la convención de llamada __stdcall (sólo x86).

/H

Restringe la longitud de los nombres externos (públicos).

/HELP

Enumera las opciones del compilador.

/homeparams

Fuerza la escritura de parámetros pasados en registros en sus ubicaciones en la pila a la entrada de la función. Esta opción del compilador sólo corresponde a los compiladores de x64 (compilación nativa y cruzada).

/hotpatch

Crea una imagen a la que se puede aplicar una revisión reciente.

/I

Busca archivos de inclusión en un directorio.

/J

Cambia el tipo char predeterminado.

/LD

Crea una biblioteca de vínculos dinámicos.

/LDd

Crea una biblioteca de vínculos dinámicos para depuración.

/link

Pasa la opción especificada a LINK.

/LN

Crea un módulo MSIL.

/MD

Crea una DLL multiproceso por medio de MSVCRT.lib.

/MDd

Crea una DLL multiproceso de depuración por medio de MSVCRTD.lib.

/MP

Compila varios archivos de código fuente utilizando varios procesos.

/MT

Crea un archivo ejecutable multiproceso mediante LIBCMT.lib.

/MTd

Crea un archivo ejecutable multiproceso para depuración mediante LIBCMTD.lib.

/nologo

Suprime la presentación de la pancarta de inicio de sesión.

/O1

Crea código pequeño.

/O2

Crea código rápido.

/Ob

Controla la expansión en línea.

/Od

Deshabilita la optimización.

/Og

Usa optimizaciones globales.

/Oi

Genera funciones intrínsecas.

/openmp

Habilita #pragma omp en código fuente.

/Os

Favorece el código pequeño.

/Ot

Favorece el código rápido.

/Ox

Usa la optimización máxima (/Ob2gity /Gs).

/Oy

Omite el puntero del marco (sólo x86).

/Qfast_transcendentals

Genera funciones transcendentales rápidas.

/QIfist

Suprime _ftol cuando se requiere la conversión de un tipo de punto flotante a un tipo integral (sólo x86).

/Qimprecise_fwaits

Quita los comandos fwait del interior de los bloques try.

/QIPF_B

No genera secuencias de instrucciones que den resultados inesperados, según las erratas en la ejecución de instrucciones paso a paso de CPU en B (sólo IPF).

/QIPF_C

No genera secuencias de instrucciones que den resultados inesperados, según las erratas en la ejecución de instrucciones paso a paso de CPU en C (sólo IPF).

/QIPF_fr32

No utilizar los 96 registros de punto flotante superiores (sólo IPF).

/QIPF_noPIC

Genera una imagen con código dependiente de la posición (sólo IPF).

/QIPF_restrict_plabels

Mejora el rendimiento para programas que no crean funciones en tiempo de ejecución (sólo IPF).

/P

Escribe los resultados del preprocesador en un archivo.

/RTC

Habilita la comprobación de errores en tiempo de ejecución.

/showIncludes

Muestra una lista de los archivos de inclusión durante la compilación.

/Tc

/TC

Especifica un archivo de código fuente de C.

/Tp

/TP

Especifica un archivo de código fuente de C++.

/U

Quita una macro predefinida.

/u

Quita todas las macros predefinidas.

/V

Establece la cadena de versión.

/vd

Suprime o habilita los miembros ocultos de la clase vtordisp.

/vmb

Usa la base más apropiada para los punteros a miembros.

/vmg

Usa generalidad completa para los punteros a miembros.

/vmm

Declara la herencia múltiple.

/vms

Declara la herencia simple.

/vmv

Declara la herencia virtual.

/W

Establece el nivel de advertencia.

/w

Deshabilita todas las advertencias.

/Wall

Habilita todas las advertencias, incluso las que están deshabilitadas de forma predeterminada.

/WL

Habilita los diagnósticos de una línea para los mensajes de error y de advertencia cuando se compila código fuente de C++ desde la línea de comandos.

/Wp64

Detecta problemas de portabilidad de 64 bits.

/X

Omite el directorio de archivos de inclusión estándar.

/Y-

Omite todas las demás opciones del compilador de encabezado precompilado en la generación actual.

/Yc

Crea un archivo de encabezado precompilado.

/Yd

Coloca información completa de depuración en todos los archivos objeto.

/Yl

Inserta una referencia de PCH cuando se crea una biblioteca de depuración

/Yu

Usa un archivo de encabezado precompilado durante la generación.

/Z7

Genera información de depuración compatible con C 7.0.

/Za

Deshabilita las extensiones del lenguaje

/Zc

Especifica un comportamiento estándar bajo /Ze./Za, /Ze (Deshabilitar extensiones de lenguaje)

/Ze

Habilita las extensiones de lenguaje.

/Zg

Genera prototipos de función.

/ZI

Incluye la información de depuración en una base de datos de programa compatible con Editar y continuar.

/Zi

Genera información de depuración completa.

/Zl

Quita el nombre de la biblioteca predeterminada del archivo .obj (sólo x86).

/Zm

Especifica el límite de asignación de memoria del encabezado precompilado.

/Zp

Empaqueta los miembros de la estructura.

/Zs

Comprueba únicamente la sintaxis.

/Zx

Genera código optimizado que se puede depurar. Sólo disponible en el compilador cruzado IPF o en el compilador nativo IPF.

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador

Otros recursos

Referencia de compilación de C/C++