Compartir a través de


Opciones del compilador por orden alfabético

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

Especifica la arquitectura para la generación de código.

/bigobj

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

/C

Conserva los comentarios durante el preprocesamiento

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

/clr

Genera un archivo de salida 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

Produce código optimizado para una arquitectura x64 específica o para las características de microarquitecturas en arquitecturas AMD64 y 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.

/Fi

Establece el nombre del archivo de salida preprocesado.

/Fm

Crea un archivo de asignaciones.

/Fo

Crea un archivo de objeto.

/fp

Especifica el comportamiento de punto flotante.

/Fp

Especifica el nombre de un archivo de encabezado precompilado.

/FR

/Fr

Genera archivos de explorador.

/FS

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

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

/GA

Optimiza el código para la aplicación 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 _pexit.

/Gh

Llama a la función de enlace _penter.

/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

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.

/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

Igual que /RTC1.

/Gz

Usa la convención de llamada __stdcall (solo 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.

/kernel

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

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

/P

Escribe los resultados del preprocesador en un archivo.

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

/Qimprecise_fwaits

Quita los comandos fwait del interior de los bloques try.

/Qpar (Paralelizador automático)

Habilita la ejecución en paralelo automática de bucles marcados con la directiva #pragma loop().

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

/sdl

Habilita características de seguridad y advertencias adicionales.

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

/volatile

Selecciona cómo se interpreta la palabra clave volatile.

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

/Yl

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

/Yu

Usa un archivo de encabezado precompilado durante la compilació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 (solo x86).

/Zm

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

/Zo

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

/Zp

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.

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador

Otros recursos

Referencia de compilación de C/C++