Compartir a través de


CL (Tarea)

Incluye la herramienta de compilador de Visual C++, cl.exe.El compilador genera archivos ejecutables (.exe), archivos de biblioteca de vínculos dinámicos (.dll) o un módulo de código (.archivos netmodule).Para obtener más información, vea Opciones del compilador.

Parámetros

En la siguiente tabla se describen los parámetros de la tarea CL.La mayoría de los parámetros de tarea, y algunos conjuntos de parámetros, corresponden a una opción de la línea de comandos.

Parámetro

Descripción

AdditionalIncludeDirectories

Parámetro opcional de tipo String[].

Agrega un directorio a la lista de directorios en los que se buscan archivos de inclusión.

Para obtener más información, vea /I (Directorios de inclusión adicionales).

AdditionalOptions

Parámetro opcional de tipo String.

Una lista de opciones de la línea de comandos.Por ejemplo, "/opción1 /opción2 /opción#".Utilice este parámetro para especificar opciones de la línea de comandos que no están representadas por ningún otro parámetro de tarea.

Para obtener más información, vea Opciones del compilador.

AdditionalUsingDirectories

Parámetro opcional de tipo String[].

Especifica un directorio en el que el compilador debe buscar para resolver las referencias de archivos que se transfieran a la directiva #using.

Para obtener más información, vea /AI (Especificar directorios de metadatos).

AlwaysAppend

Parámetro opcional de tipo String.

Una cadena que siempre se emite en la línea de comandos.Su valor predeterminado es "/c".

AssemblerListingLocation

Crea un archivo de lista que contiene el código de ensamblado.

Para obtener más información, vea la opción /Fa de /FA, /Fa (Archivo de lista).

AssemblerOutput

Parámetro opcional de tipo String.

Crea un archivo de lista que contiene el código de ensamblado.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
NoListing<none>
AssemblyCode/FA
AssemblyAndMachineCode/FAc
AssemblyAndSourceCode/FAs
All/FAcs

Para obtener más información, vea las opciones /FA, /FAc, /FAs y /FAcs de /FA, /Fa (Archivo de lista).

BasicRuntimeChecks

Parámetro opcional de tipo String.

Habilita y deshabilita la característica de comprobaciones de errores en tiempo de ejecución, junto con el pragma runtime_checks.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Default<none>
StackFrameRuntimeCheck/RTCs
UninitializedLocalUsageCheck/RTCu
EnableFastChecks/RTC1

Para obtener más información, vea /RTC (Comprobaciones de errores en tiempo de ejecución).

BrowseInformation

Parámetro opcional de tipo Boolean.

Si es true, crea un archivo de información de examen.

Para obtener más información, vea la opción /FR de /FR, /Fr (Crear archivo .Sbr).

BrowseInformationFile

Parámetro opcional de tipo String.

Especifica un nombre de archivo para el archivo de información de examen.

Para obtener más información, vea el parámetro BrowseInformation de esta tabla, y también vea /FR, /Fr (Crear archivo .Sbr).

BufferSecurityCheck

Parámetro opcional de tipo Boolean.

Si es true, detecta algunas saturaciones de búfer que sobrescriben la dirección de retorno, una técnica común para aprovechar código que no aplica restricciones de tamaño de búfer.

Para obtener más información, vea /GS (Comprobación de seguridad del búfer).

BuildingInIDE

Parámetro opcional de tipo Boolean.

Si es true, indica que el IDE invoca a MSBuild.De lo contrario, MSBuild se invoca en la línea de comandos.

CallingConvention

Parámetro opcional de tipo String.

Especifica la convención de llamada, que determina el orden en que se insertan en la pila los argumentos de una función, si la función llamadora o la llamada quita los argumentos de la pila al finalizar la llamada, y la convención para creación de nombres representativos que utiliza el compilador para identificar funciones individuales.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Cdecl/Gd
FastCall/Gr
StdCall/Gz

Para obtener más información, vea /Gd, /Gr, /Gz (Convención de llamada).

CompileAs

Parámetro opcional de tipo String.

Especifica si se compila el archivo de entrada como un archivo de origen de C o C++.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Default<none>
CompileAsC/TC
CompileAsCpp/TP

Para obtener más información, vea /Tc, /Tp, /TC, /TP (Especificar el tipo de archivo de código fuente).

CompileAsManaged

Parámetro opcional de tipo String.

Permite a las aplicaciones y a los componentes utilizar las características de Common Language Runtime (CLR).

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
false<none>
true/clr
Pure/clr:pure
Safe/clr:safe
OldSyntax/clr:oldSyntax

Para obtener más información, vea /clr (Compilación de Common Language Runtime).

CreateHotpatchableImage

Parámetro opcional de tipo Boolean.

Si es true, indica al compilador que prepare una imagen para la aplicación de una revisión reciente.Este parámetro asegura que la primera instrucción de cada función es dos bytes, lo que se requiere para la revisión en caliente.

Para obtener más información, vea /hotpatch (Crear una imagen a la que se puede aplicar una revisión reciente).

DebugInformationFormat

Parámetro opcional de tipo String.

Selecciona el tipo de información de depuración que se crea para un programa y si esta información se conserva en archivos objeto (.obj) o en una base de datos de programa (PDB).

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
OldStyle/Z7
ProgramDatabase/Zi
EditAndContinue/ZI

Para obtener más información, vea /Z7, /Zi, /ZI (Formato de la información de depuración).

DisableLanguageExtensions

Parámetro opcional de tipo Boolean.

Si es true, indica al compilador que emita un error para las construcciones de lenguaje que no son compatibles con ANSI C o ANSI C++.

Para obtener más información, vea la opción /Za de /Za, /Ze (Deshabilitar extensiones de lenguaje).

DisableSpecificWarnings

Parámetro opcional de tipo String[].

Deshabilita los números de advertencia que se especifican en una lista delimitada por punto y comas.

Para obtener más información, vea la opción /wd de /w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Nivel de advertencia).

EnableEnhancedInstructionSet

Parámetro opcional de tipo String.

Especifica la arquitectura de la generación de código que usa las instrucciones de Extensiones SIMD de transmisión por secuencias (SSE) y Extensiones SIMD de transmisión por secuencias 2 (SSE2).

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
StreamingSIMDExtensions/arch:SSE
StreamingSIMDExtensions2/arch:SSE2

Para obtener más información, vea /arch (x86).

EnableFiberSafeOptimizations

Parámetro opcional de tipo Boolean.

Si es true, admite la seguridad de fibras para los datos asignados mediante el almacenamiento local de subprocesos estáticos, es decir, datos asignados mediante __declspec(thread).

Para obtener más información, vea /GT (Admitir el almacenamiento local de subprocesos para fibra).

EnablePREfast

Parámetro opcional de tipo Boolean.

Si es true, habilita el análisis de código.

Para obtener más información, vea /analyze (análisis de código).

ErrorReporting

Parámetro opcional de tipo String.

Permite proporcionar directamente a Microsoft la información sobre el error interno del compilador.De forma predeterminada, el valor de las compilaciones del IDE es Prompt y el valor de las compilaciones de línea de comandos es Queue.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
None/errorReport:none
Prompt/errorReport:prompt
Queue/errorReport:queue
Send/errorReport:send

Para obtener más información, vea /errorReport (Informar de los errores del compilador).

ExceptionHandling

Parámetro opcional de tipo String.

Especifica el modelo de control de excepciones que se va a ser utilizado por el compilador.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
false<none>
Async/EHa
Sync/EHsc
SyncCThrow/EHs

Para obtener más información, vea /EH (Modelo de control de excepciones).

ExpandAttributedSource

Parámetro opcional de tipo Boolean.

Si es true, crea un archivo de lista que tiene atributos expandidos insertados en el archivo de origen.

Para obtener más información, vea /Fx (Combinar código insertado).

FavorSizeOrSpeed

Parámetro opcional de tipo String.

Especifica si se da prioridad al tamaño o a la velocidad del código.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Neither<none>
Size/Os
Speed/Ot

Para obtener más información, vea /Os, /Ot (Favorecer código pequeño, favorecer código rápido).

FloatingPointExceptions

Parámetro opcional de tipo Boolean.

Si es true, habilita el modelo de excepción de punto flotante fiable.Se producirán excepciones inmediatamente una vez desencadenado.

Para obtener más información, vea la opción /fp:except de /fp (Especificar comportamiento de punto flotante).

FloatingPointModel

Parámetro opcional de tipo String.

Establece el modelo de punto flotante.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Precise/fp:precise
Strict/fp:strict
Fast/fp:fast

Para obtener más información, vea /fp (Especificar comportamiento de punto flotante).

ForceConformanceInForLoopScope

Parámetro opcional de tipo Boolean.

Si es true, implementa el comportamiento estándar de C++ en b80153d8(v=vs.110).mdpara bucles que usan extensiones de Microsoft(/Ze).

Para obtener más información, vea /Zc:forScope (Forzar ajuste en el ámbito del bucle For).

ForcedIncludeFiles

Parámetro String[] opcional.

Hace que el preprocesador procese uno o varios archivos de encabezado especificados.

Para obtener más información, vea /FI (Dar nombre al archivo de inclusión obligatorio).

ForcedUsingFiles

Parámetro String[] opcional.

Hace que el preprocesador procese uno o varios archivos #using especificados.

Para obtener más información, vea /FU (Asignar nombre al archivo #using obligatorio).

FunctionLevelLinking

Parámetro Boolean opcional.

Si es true, permite que el compilador empaquete funciones individuales en forma de funciones empaquetadas (COMDAT).

Para obtener más información, vea /Gy (Habilitar vinculación en el nivel de función).

GenerateXMLDocumentationFiles

Parámetro Boolean opcional.

Si es true, hace que el compilador procese comentarios de documentación en archivos de código fuente, y la creación de un archivo .xdc por cada archivo de código fuente que tenga comentarios de documentación.

Para obtener más información, vea /doc (Procesar comentarios de documentación) (C/C++).También vea el parámetro XMLDocumentationFileName de esta tabla.

IgnoreStandardIncludePath

Parámetro Boolean opcional.

Si es true, impide que el compilador busque archivos de inclusión en los directorios especificados en las variables de entorno PATH e INCLUDE.

Para obtener más información, vea /X (Omitir rutas de acceso de inclusión estándar).

InlineFunctionExpansion

Parámetro String opcional.

Especifica el nivel de expansión de la función alineada para la compilación.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Default<none>
Disabled/Ob0
OnlyExplicitInline/Ob1
AnySuitable/Ob2

Para obtener más información, vea /Ob (Expansión de funciones inline).

IntrinsicFunctions

Parámetro Boolean opcional.

Si es true, reemplaza algunas llamadas a función con formas intrínsecas o especiales de la función, que aumentan la velocidad de ejecución de la aplicación.

Para obtener más información, vea /Oi (Generar funciones intrínsecas).

MinimalRebuild

Parámetro Boolean opcional.

Si es true, habilita la recompilación mínima, que determina si se deben volver a compilar los archivos de origen de C++ que incluyen definiciones de clases de C++ modificadas (almacenadas en archivos de encabezado (.h)).

Para obtener más información, vea /Gm (Habilitar recompilación mínima).

MultiProcessorCompilation

Parámetro Boolean opcional.

Si es true, utilice varios procesadores para compilar.Este parámetro crea un proceso para cada procesador efectivo en su equipo.

Para obtener más información, vea /MP (Compilar con varios procesos).También, vea el parámetro ProcessorNumber de esta tabla.

ObjectFileName

Parámetro String opcional.

Especifica un nombre de archivo objeto (.obj) o un directorio que debe utilizarse en lugar del valor predeterminado.

Para obtener más información, vea /Fo (Nombre del archivo objeto).

ObjectFiles

Parámetro String[] opcional.

Una lista de archivos objeto.

OmitDefaultLibName

Parámetro Boolean opcional.

Si es true, omite el nombre predeterminado de la biblioteca en tiempo de ejecución de C desde el archivo objeto (.obj).De forma predeterminada, el compilador sitúa el nombre de la biblioteca en el archivo .obj para dirigir el vinculador a la biblioteca correcta.

Para obtener más información, vea /Zl (Omitir nombres de biblioteca predeterminada).

OmitFramePointers

Parámetro Boolean opcional.

Si es true, suprime la creación de punteros de marcos en la pila de llamadas.

Para obtener más información, vea /Oy (Omisión de puntero de marco).

OpenMPSupport

Parámetro Boolean opcional.

Si es true, hace que el compilador procese cláusulas y directivas OpenMP.

Para obtener más información, vea /openmp (Habilitar la compatibilidad con OpenMP 2.0).

Optimization

Parámetro String opcional.

Especifica varias optimizaciones del código para la velocidad y tamaño.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Disabled/Od
MinSpace/O1
MaxSpeed/O2
Full/Ox

Para obtener más información, vea /O (Opciones) (Optimizar código).

PrecompiledHeader

Parámetro String opcional.

Cree o utilice un archivo de encabezado precompilado (.pch) durante la compilación.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
NotUsing<none>
Create/Yc
Use/Yu

Para obtener más información, vea /Yc (Crear archivo de encabezado precompilado) y /Yu (Utilizar el archivo de encabezado precompilado).También, vea los parámetros PrecompiledHeaderFile y PrecompiledHeaderOutputFile de esta tabla.

PrecompiledHeaderFile

Parámetro String opcional.

Especifica un nombre de archivo de encabezado precompilado que se desea crear o utilizar.

Para obtener más información, vea /Yc (Crear archivo de encabezado precompilado) y /Yu (Utilizar el archivo de encabezado precompilado).

PrecompiledHeaderOutputFile

Parámetro String opcional.

Especifica un nombre de ruta de acceso para un encabezado precompilado en lugar de utilizar el nombre de ruta de acceso predeterminado.

Para obtener más información, vea /Fp (Dar nombre al archivo .Pch).

PreprocessKeepComments

Parámetro Boolean opcional.

Si es true, conserva los comentarios durante el preprocesamiento.

Para obtener más información, vea /C (Conservar los comentarios durante el preprocesamiento).

PreprocessorDefinitions

Parámetro String[] opcional.

Define un símbolo del preprocesamiento para un archivo de código fuente.

Para obtener más información, vea /D (Definiciones de preprocesador).

PreprocessOutput

Parámetro ITaskItem[] opcional.

Define una matriz de elementos de preprocesador de salida que las tareas pueden usar y emitir.

PreprocessOutputPath

Parámetro String opcional.

Especifica el nombre del archivo de salida en el que el parámetro PreprocessToFile escribe la salida preprocesada.

Para obtener más información, vea /Fi (Preprocesar el nombre del archivo de salida).

PreprocessSuppressLineNumbers

Parámetro Boolean opcional.

Si es true, preprocesa archivos de origen de C y C++ y copia los archivos preprocesados en el dispositivo de salida estándar.

Para obtener más información, vea /EP (Preprocesar para stdout sin directivas #line).

PreprocessToFile

Parámetro Boolean opcional.

Si es true, preprocesa archivos de origen de C y C++ y escribe el resultado preprocesado en un archivo.

Para obtener más información, vea /P (Preprocesar y escribir en un archivo).

ProcessorNumber

Parámetro Integer opcional.

Especifica el número máximo de procesadores que se van a utilizar en una compilación de multiprocesador.Utilice este parámetro en combinación con el parámetro MultiProcessorCompilation.

ProgramDataBaseFileName

Parámetro String opcional.

Especifica un nombre de archivo para el archivo de base de datos de programa (PDB).

Para obtener más información, vea /Fd (Nombre del archivo de base de datos del programa).

RuntimeLibrary

Parámetro String opcional.

Indica si un módulo multiproceso es un archivo DLL, y selecciona versiones de lanzamiento o de depuración de la biblioteca en tiempo de ejecución.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
MultiThreaded/MT
MultiThreadedDebug/MTd
MultiThreadedDLL/MD
MultiThreadedDebugDLL/MDd

Para obtener más información, vea /MD, /MT, /LD (Utilizar la biblioteca en tiempo de ejecución).

RuntimeTypeInfo

Parámetro Boolean opcional.

Si es true, se agrega código para comprobar los tipos de objeto de C++ en tiempo de ejecución (información de tipo en tiempo de ejecución).

Para obtener más información, vea /GR (Habilitar la información de tipo en tiempo de ejecución).

ShowIncludes

Parámetro Boolean opcional.

Si es true, hace que el compilador genere una lista de los archivos de inclusión.

Para obtener más información, vea /showIncludes (Enumerar archivos de inclusión).

SmallerTypeCheck

Parámetro Boolean opcional.

Si es true, notifica un error en tiempo de ejecución si se asigna un valor a un tipo de datos menor y produce una pérdida de datos.

Para obtener más información, vea la opción /RTCc de /RTC (Comprobaciones de errores en tiempo de ejecución).

Sources

Parámetro ITaskItem[] requerido.

Especifica una lista de archivos de origen separada por espacios.

StringPooling

Parámetro Boolean opcional.

Si es true, permite al compilador crear una copia de cadenas idénticas en la imagen del programa.

Para obtener más información, vea /GF (Eliminar cadenas duplicadas).

StructMemberAlignment

Parámetro String opcional.

Especifica la alineación de bytes para todos los miembros de una estructura.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
Default/Zp1
1Byte/Zp1
2Bytes/Zp2
4Bytes/Zp4
8Bytes/Zp8
16Bytes/Zp16

Para obtener más información, vea /Zp (Alineación de miembros de estructura).

SuppressStartupBanner

Parámetro Boolean opcional.

Si es true, evita la presentación del copyright y del mensaje de número de versión cuando la tarea se inicia.

Para obtener más información, vea /NOLOGO (Suprimir el titular de inicio) (C/C++).

TrackerLogDirectory

Parámetro String opcional.

Especifica el directorio intermedio donde se almacenan los registros de seguimiento de esta tarea.

Para obtener más información, vea los parámetros TLogReadFiles y TLogWriteFiles de esta tabla.

TreatSpecificWarningsAsErrors

Parámetro String[] opcional.

Trata la lista de advertencias del compilador especificada como errores.

Para obtener más información, vea la opción /wen de /w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Nivel de advertencia).

TreatWarningAsError

Parámetro Boolean opcional.

Si es true, trata todas las advertencias del compilador como errores.

Para obtener más información, vea la opción /WX de /w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Nivel de advertencia).

TreatWChar_tAsBuiltInType

Parámetro Boolean opcional.

Si es true, trate el tipo wchar_t como un tipo nativo.

Para obtener más información, vea /Zc:wchar_t (wchar_t es un tipo nativo).

UndefineAllPreprocessorDefinitions

Parámetro Boolean opcional.

Si es true, anula la definición de los símbolos específicos de Microsoft definidos por el compilador.

Para obtener más información, vea la opción /u de /U, /u (Anular la definición de símbolos).

UndefinePreprocessorDefinitions

Parámetro String[] opcional.

Especifica una lista de uno o más símbolos de preprocesador cuya definición se desea anular.

Para obtener más información, vea la opción /U de /U, /u (Anular la definición de símbolos).

UseFullPaths

Parámetro Boolean opcional.

Si es true, hace que el compilador muestre la ruta de acceso completa de archivos de código fuente que se ha pasado al compilador en diagnósticos.

Para obtener más información, vea /FC (Ruta de acceso completa de archivo de código fuente en diagnósticos).

UseUnicodeForAssemblerListing

Parámetro Boolean opcional.

Si es true, hace que se cree el archivo de salida en formato UTF-8.

Para obtener más información, vea la opción /FAu de /FA, /Fa (Archivo de lista).

WarningLevel

Parámetro String opcional.

Especifica el nivel máximo de advertencia que va a generar el compilador.

Especifique uno de los valores siguientes, cada uno de los cuales corresponde a una opción de la línea de comandos.

ValorOpción de la línea de comandos
TurnOffAllWarnings/W0
Level1/W1
Level2/W2
Level3/W3
Level4/W4
EnableAllWarnings/Wall

Para obtener más información, vea la opción /Wn de /w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Nivel de advertencia).

WholeProgramOptimization

Parámetro Boolean opcional.

Si es true, habilita la optimización completa del programa.

Para obtener más información, vea /GL (Optimización de todo el programa).

XMLDocumentationFileName

Parámetro String opcional.

Especifica el nombre de los archivos de documentación XML generados.Este parámetro puede ser un archivo o nombre de directorio.

Para obtener más información, vea el argumento name en /doc (Procesar comentarios de documentación) (C/C++).También vea el parámetro GenerateXMLDocumentationFiles de esta tabla.

MinimalRebuildFromTracking

Parámetro Boolean opcional.

Si es true, se realiza una compilación incremental con seguimiento; si es false, se realiza una recompilación.

TLogReadFiles

Parámetro ITaskItem[] opcional.

Especifica una matriz de elementos que representa los registros de seguimiento de archivo de lectura.

Un registro de seguimiento de archivo de lectura (.tlog) contiene los nombres de los archivos de entrada que son leídos por una tarea, y es utilizado por el sistema de compilación del proyecto para apoyar las compilaciones incrementales.Para obtener más información, vea los parámetros TrackerLogDirectory y TrackFileAccess de esta tabla.

TLogWriteFiles

Parámetro ITaskItem[] opcional.

Especifica una matriz de elementos que representa los registros de seguimiento de archivo de escritura.

Un registro de seguimiento de archivo de escritura (.tlog) contiene los nombres de los archivos de salida que se escriben en una tarea, y es utilizado por el sistema de compilación del proyecto para apoyar las compilaciones incrementales.Para obtener más información, vea los parámetros TrackerLogDirectory y TrackFileAccess de esta tabla.

TrackFileAccess

Parámetro Boolean opcional.

Si es true, realiza un seguimiento de los modelos de acceso a archivos.

Para obtener más información, vea los parámetros TLogReadFiles y TLogWriteFiles de esta tabla.

Vea también

Otros recursos

Referencia de tareas de MSBuild