Share via


/Fo (nombre de archivo objeto)

Especifica un nombre del archivo objeto .obj o un directorio que se usará en lugar del predeterminado.

Sintaxis

/Fo"pathname"
/Fo:[ ]"pathname"

Comentarios

Puede usar la opción del compilador /Fo para establecer un directorio de salida para todos los archivos objeto generados por el comando del compilador CL. O bien, puede usarlo para cambiar el nombre de un único archivo objeto. No inserte un espacio entre la opción /Fo y el argumento pathname.

De manera predeterminada, los archivos objeto generados por el compilador se colocan en el directorio actual. Se les asigna el nombre base del archivo de origen y una extensión .obj.

Para usar la opción /Fo y cambiar el nombre de un archivo objeto, especifique el nombre de archivo de salida como argumento pathname. Al cambiar el nombre de un archivo objeto, puede usar cualquier nombre y extensión que desee, pero la convención recomendada es usar una extensión .obj. El compilador genera el error de la línea de comandos D8036 si especifica un nombre de archivo para /Fo cuando haya especificado más de un archivo de código fuente para compilar.

Para usar la opción /Fo para establecer un directorio de salida para todos los archivos objeto creados por el comando CL, especifique el directorio con el argumento pathname. Un directorio se indica mediante una barra diagonal o una barra diagonal inversa al final en el argumento pathname. Use una barra diagonal inversa con escape (una barra diagonal inversa doble), si usa una ruta de acceso entre comillas. La ruta de acceso del directorio puede ser absoluta o relativa respecto al directorio de origen. El directorio especificado debe existir o el compilador notifica el error D8003. El directorio no se crea automáticamente.

Ejemplo

Esta línea de comandos muestra el formato que permite un espacio opcional entre la opción /Fo y el argumento pathname. Crea un archivo de objeto denominado test.obj en el directorio actual.

CL /Fo: "test" /EHsc /c sample1.cpp

La siguiente línea de comandos crea archivos de objeto denominados sample1.obj y sample2.obj en un directorio existente, D:\intermediate\. Usa caracteres de barra diagonal inversa con escape como separadores de segmentos de ruta de acceso en una ruta de acceso entre comillas:

CL /Fo"D:\\intermediate\\" /EHsc /c sample1.cpp sample2.cpp

Esta línea de comandos crea archivos de objeto denominados sample1.obj y sample2.obj en un directorio existente, output\, en relación con el directorio de origen.

CL /Fooutput\ /EHsc /c sample1.cpp sample2.cpp

Establecer la opción en Visual Studio o mediante programación

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Archivos de salida.

  3. Modifique la propiedad Nombre de archivo objeto para establecer el directorio de salida. En el IDE, los archivos objeto debe tener una extensión de .obj.

Para establecer esta opción del compilador mediante programación

Consulte también

Opciones del archivo de resultados (/F)
Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC
Especificar la ruta de acceso