Opciones del compilador por orden alfabético

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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ónPropósito
@Especifica un archivo de respuesta.
/?Enumera las opciones del compilador.
/AIEspecifica un directorio de búsqueda para resolver las referencias a archivos que se transfieren a la directiva #using.
/analyzeHabilita el análisis de código.
/archEspecifica la arquitectura para la generación de código.
/bigobjAumenta el número de secciones direccionables en un archivo .obj.
/CConserva los comentarios durante el preprocesamiento
/cCompila sin vincular.
/cgthreadsEspecifica el número de subprocesos de cl.exe que se deben usar para la optimización y la generación de código.
/clrGenera un archivo de salida para ejecutar en Common Language Runtime.
/DDefine constantes y macros.
/docProcesa los comentarios de documentación generando un archivo XML.
/ECopia los resultados del preprocesador a resultados estándar.
/EHEspecifica el modelo del control de excepciones.
/EPCopia los resultados del preprocesador a resultados estándar.
/errorReportPermite proporcionar directamente al equipo de Visual C++ información sobre los errores internos del compilador.
/FEstablece el tamaño de la pila.
/favorProduce código optimizado para una arquitectura x64 específica o para las características de microarquitecturas en arquitecturas AMD64 y EM64T.
/FACrea un archivo de lista.
/FaEstablece el nombre del archivo de lista.
/FCMuestra la ruta de acceso completa de archivos de código fuente pasados a cl.exe en texto de diagnóstico.
/FdCambia el nombre del archivo de la base de datos de programa.
/FeCambia el nombre del archivo ejecutable.
/FIPreprocesa el archivo de inclusión especificado.
/FiEstablece el nombre del archivo de salida preprocesado.
/FmCrea un archivo de asignaciones.
/FoCrea un archivo de objeto.
/fpEspecifica el comportamiento de punto flotante.
/FpEspecifica el nombre de un archivo de encabezado precompilado.
/FR

 /Fr
Genera archivos de explorador./Fr está en desuso.
/FSFuerza que las operaciones de escritura en el archivo de base de datos de programa (PDB) se serialicen mediante MSPDBSRV.EXE.
/FUFuerza el uso de un nombre de archivo, como si se hubiera transferido a la directiva #using.
/FxCombina el código insertado con el archivo de código fuente.
/GAOptimiza el código para la aplicación Windows.
/GdUsa la convención de llamada __cdecl (solo x86).
/GeDesusado. Activa las comprobaciones de la pila.
/GFHabilita la agrupación de cadenas.
/GHLlama a la función de enlace _pexit.
/GhLlama a la función de enlace _penter.
/GLHabilita la optimización completa del programa.
/GmHabilita la recompilación mínima.
/GRHabilita la información de tipo en tiempo de ejecución (RTTI).
/GrUsa la convención de llamada __fastcall (solo x86).
/GSAlmacena en un búfer la comprobación de seguridad.
/GsControla las comprobaciones de la pila.
/GTAdmite la seguridad de fibras para los datos asignados mediante almacenamiento local de subprocesos estáticos.
/guard:cfAgrega las comprobaciones de seguridad de protección de flujo de control.
/GvUsa la convención de llamada __vectorcall. (solo x86 y x64)
/GwHabilita la optimización global de los datos de todo el programa.
/GXDesusado. Habilita el control sincrónico de excepciones. Use /EH en su lugar.
/GyHabilita la vinculación en el nivel de función.
/GZDesusado. Igual que /RTC1.
/GzUsa la convención de llamada __stdcall (solo x86).
/HDesusado. Restringe la longitud de los nombres externos (públicos).
/HELPEnumera las opciones del compilador.
/homeparamsFuerza 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).
/hotpatchCrea una imagen a la que se puede aplicar una revisión reciente.
/IBusca archivos de inclusión en un directorio.
/JCambia el tipo char predeterminado.
/kernelEl compilador y el vinculador producirán un binario que se puede ejecutar en el kernel de Windows.
/LDCrea una biblioteca de vínculos dinámicos.
/LDdCrea una biblioteca de vínculos dinámicos para depuración.
/linkPasa la opción especificada a LINK.
/LNCrea un módulo MSIL.
/MDCrea una DLL multiproceso por medio de MSVCRT.lib.
/MDdCrea una DLL multiproceso de depuración por medio de MSVCRTD.lib.
/MPCompila varios archivos de código fuente utilizando varios procesos.
/MTCrea un archivo ejecutable multiproceso mediante LIBCMT.lib.
/MTdCrea un archivo ejecutable multiproceso para depuración mediante LIBCMTD.lib.
/nologoSuprime la presentación de la pancarta de inicio de sesión.
/O1Crea código pequeño.
/O2Crea código rápido.
/ObControla la expansión en línea.
/OdDeshabilita la optimización.
/OgDesusado. Usa optimizaciones globales.
/OiGenera funciones intrínsecas.
/openmpHabilita #pragma omp en el código fuente.
/OsFavorece el código pequeño.
/OtFavorece el código rápido.
/OxUsa la optimización máxima (/Ob2gity /Gs).
/OyOmite el puntero del marco (solo x86).
/PEscribe los resultados del preprocesador en un archivo.
/Qfast_transcendentalsGenera funciones transcendentales rápidas.
/QIfistDesusado. Suprime _ftol cuando se requiere la conversión de un tipo de punto flotante a un tipo entero (solo x86).
/Qimprecise_fwaitsQuita 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_loadsUtiliza 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.
/RTCHabilita la comprobación de errores en tiempo de ejecución.
/sdlHabilita características de seguridad y advertencias adicionales.
/showIncludesMuestra 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++.
/UQuita una macro predefinida.
/uQuita todas las macros predefinidas.
/VDesusado. Establece la cadena de versión del archivo .obj.
/vdSuprime o habilita los miembros ocultos de la clase vtordisp.
/vmbUsa la base más apropiada para los punteros a miembros.
/vmgUsa generalidad completa para los punteros a miembros.
/vmmDeclara la herencia múltiple.
/vmsDeclara la herencia simple.
/vmvDeclara la herencia virtual.
/volatileSelecciona cómo se interpreta la palabra clave volatile.
/wDeshabilita todas las advertencias.
/W0, /W1, /W2, /W3, /W4Establece el nivel de advertencia para la salida.
/w1, /w2, /w3, /w4Establece el nivel de advertencia para la advertencia especificada.
/WallHabilita todas las advertencias, incluso las que están deshabilitadas de forma predeterminada.
/wdDeshabilita la advertencia especificada.
/weTrata la advertencia especificada como un error.
/WLHabilita 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.
/woMuestra la advertencia especificada solo una vez.
/Wp64Obsoleto. Detecta problemas de portabilidad de 64 bits.
/WvNo muestra ninguna advertencia introducida después de la versión especificada del compilador.
/WXTrata todas las advertencias como errores.
/XOmite 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.
/YcCrea un archivo de encabezado precompilado.
/YdDesusado. Coloca información completa de depuración en todos los archivos de objeto. Use /Zi en su lugar.
/YlInserta una referencia de PCH cuando se crea una biblioteca de depuración
/YuUsa un archivo de encabezado precompilado durante la compilación.
/Z7Genera información de depuración compatible con C 7.0.
/ZaDeshabilita las extensiones del lenguaje
/ZcEspecifica un comportamiento estándar bajo /Ze./Za, /Ze (Deshabilitar extensiones de lenguaje)
/ZeDesusado. Habilita las extensiones de lenguaje.
/ZgSe quitó en Visual C++ 2015. Genera prototipos de función.
/ZIIncluye la información de depuración en una base de datos de programa compatible con Editar y continuar.
/ZiGenera información de depuración completa.
/ZlQuita el nombre de la biblioteca predeterminada del archivo .obj (solo x86).
/ZmEspecifica el límite de asignación de memoria del encabezado precompilado.
/ZpEmpaqueta los miembros de la estructura.
/ZsComprueba únicamente la sintaxis.
/ZWGenera un archivo de salida para ejecutarse en Windows en tiempo de ejecución.

Referencia de compilación de C/C++
Opciones del compilador
Establecer las opciones del compilador

Mostrar: