Opciones del compilador por categoría

Este artículo contiene una lista por categorías de las opciones del compilador. Para una lista alfabética, vea Opciones del compilador por orden alfabético.

Optimización

Opción

Finalidad

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

/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 de marco. (solo x86)

/favor

Muestra el código optimizado para una arquitectura especificada o para un intervalo de arquitecturas.

Generación de código

Opción

Finalidad

/arch

Utiliza instrucciones SSE o SSE2 en la generación de código. (solo x86)

/clr

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

/EH

Especifica el modelo del control de excepciones.

/fp

Especifica un comportamiento en punto flotante.

/GA

Optimiza el código para aplicaciones Windows.

/Gd

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

/Ge

Activa las comprobaciones de la pila.

/GF

Habilita la agrupación de cadenas.

/Gh

Llama a la función de enlace _penter.

/GH

Llama a la función de enlace _pexit.

/GL

Habilita la optimización completa del programa.

/Gm

Habilita la recompilación mínima.

/GR

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

/Gr

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

/GS

Comprueba la seguridad de búfer.

/Gs

Controla las comprobaciones de la pila.

/GT

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

/Gv

Usa la convención de llamada __vectorcall. (solo x86 y x64)

/Gw

Habilita la optimización global de los datos de todo el programa.

/GX

Habilita el control sincrónico de excepciones.

/Gy

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

/GZ

Habilita las comprobaciones rápidas. (Igual que /RTC1)

/Gz

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

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

/Qfast_transcendentals

Genera funciones transcendentales rápidas.

QIfist

Suprime la llamada de la función auxiliar _ftol cuando se requiere la conversión de un tipo de punto flotante a un tipo entero. (solo x86)

/Qimprecise_fwaits

Quita los comandos fwait del interior de los bloques try.

/Qpar

Habilita la ejecución en paralelo automática de bucles.

/Qpar-report

Habilita los niveles de informe para la ejecución en paralelo automática.

/Qsafe_fp_loads

Utiliza instrucciones de movimiento de enteros para valores de punto flotante y deshabilita ciertas optimizaciones de carga de punto flotante.

/Qvec-report (Nivel de información de vectorizador automático)

Habilita los niveles de informe para la vectorización automática.

/RTC

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

/volatile

Selecciona cómo se interpreta la palabra clave volatile.

Archivos de resultados

Opción

Finalidad

/doc

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

/FA

Configura un archivo de lista de ensamblados.

/Fa

Crea un archivo de lista de ensamblado.

/Fd

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

/Fe

Cambia el nombre del archivo ejecutable.

/Fi

Especifica el nombre del archivo de salida preprocesado.

/Fm

Crea un archivo de asignaciones.

/Fo

Crea un archivo de objeto.

/Fp

Especifica el nombre de un archivo de encabezado precompilado.

/FR /Fr

Genera archivos de explorador.

Preprocesador

Opción

Finalidad

/AI

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

/C

Conserva los comentarios durante el preprocesamiento

/D

Define constantes y macros.

/E

Copia los resultados del preprocesador a resultados estándar.

/EP

Copia los resultados del preprocesador a resultados estándar.

/FI

Preprocesa el archivo de inclusión especificado.

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

/I

Busca archivos de inclusión en un directorio.

/P

Escribe los resultados del preprocesador en un archivo.

/U

Quita una macro predefinida.

/u

Quita todas las macros predefinidas.

/X

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

Lenguaje

Opción

Finalidad

/openmp

Habilita #pragma omp en el código fuente.

/vd

Suprime o habilita los miembros de la clase vtordisp ocultos.

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

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

/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. (solo x86)

/Zi

Genera información de depuración completa.

/Zl

Quita el nombre de la biblioteca predeterminada del archivo .obj.

/Zo

Genera información de depuración mejorada para código optimizado en versiones no depuradas.

/Zpn

Empaqueta los miembros de la estructura.

/Zs

Comprueba únicamente la sintaxis.

/ZW

Genera un archivo de salida para ejecutarse en Windows en tiempo de ejecución.

Vinculación

Opción

Finalidad

/F

Establece el tamaño de la pila.

/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

Compila para crear una DLL multiproceso mediante MSVCRT.lib.

/MDd

Compila para crear una DLL multiproceso para depuración mediante MSVCRTD.lib.

/MT

Compila para crear un archivo ejecutable multiproceso mediante LIBCMT.lib.

/MTd

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

Encabezado precompilado

Opción

Finalidad

/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 de objeto.

/Yu

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

Varios

Opción

Finalidad

/?

Enumera las opciones del compilador.

@

Especifica un archivo de respuesta.

/analyze

Permite el análisis de código

/bigobj

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

/c

Compila sin vincular.

/cgthreads

Especifica el número de subprocesos de cl.exe que se deben usar para la optimización y la generación de código.

/errorReport

Permite proporcionar directamente al equipo de Visual C++ información sobre los errores internos del compilador.

/FC

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

/FS

Fuerza que las operaciones de escritura en el archivo de base de datos de programa (PDB) se serialicen mediante MSPDBSRV.EXE.

/H

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

/HELP

Enumera las opciones del compilador.

/J

Cambia el tipo char predeterminado.

/kernel

El compilador y el vinculador producirán un binario que se puede ejecutar en el kernel de Windows.

/MP

Compila varios archivos de código fuente simultáneamente.

/nologo

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

/sdl

Habilita características de seguridad y advertencias adicionales.

/showIncludes

Muestra una lista de todos 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++.

/V

Establece la cadena de versión.

/Wall

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

/W

Establece el nivel de advertencia.

/w

Deshabilita todas las advertencias.

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

/Yd

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

/Yl

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

/Zm

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

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador

Otros recursos

Referencia de compilación de C/C++