/Fo
(Имя файла объекта)
Указывает имя файла или каталог объекта,.obj
который будет использоваться вместо значения по умолчанию.
Синтаксис
/Fo"pathname"
/Fo:[ ]"pathname"
Замечания
Параметр компилятора можно использовать /Fo
для задания выходного каталога для всех файлов объектов, созданных командой компилятора CL. Кроме того, его можно использовать для переименования одного файла объекта. Не помещайте пробел между параметром /Fo
и аргументом pathname
.
По умолчанию файлы объектов, созданные компилятором, помещаются в текущий каталог. Они получают базовое имя исходного файла и .obj
расширение.
Чтобы использовать /Fo
параметр для переименования файла объекта, укажите имя выходного файла в качестве аргумента pathname
. При переименовании файла объекта можно использовать любое имя и расширение, но рекомендуется использовать .obj
расширение. Компилятор создает ошибку командной строки D8036, если указать имя /Fo
файла при указании нескольких исходных файлов для компиляции.
Чтобы использовать /Fo
параметр для задания выходного каталога для всех файлов объектов, созданных командой CL, укажите каталог в качестве аргумента pathname
. Каталог обозначается косой чертой или обратной косой чертой в аргументе pathname
. Используйте экранированную обратную косую черту (двойную обратную косую черту), если вы используете кавычекный путь. Путь к каталогу может быть абсолютным или относительным к исходному каталогу. Указанный каталог должен существовать или компилятор сообщает об ошибке D8003. Каталог не создается автоматически.
Пример
Эта командная строка демонстрирует формат, позволяющий дополнительное пространство между /Fo
параметром и аргументом pathname
. Он создает объектный файл с именем test.obj
в текущем каталоге.
CL /Fo: "test" /EHsc /c sample1.cpp
В следующей командной строке создаются файлы объектов с именем sample1.obj
и sample2.obj
в существующем каталоге D:\intermediate\
. Он использует экранированные символы обратной косой черты в качестве разделителей сегментов пути в кавычки:
CL /Fo"D:\\intermediate\\" /EHsc /c sample1.cpp sample2.cpp
Эта командная строка создает файлы объектов с именем sample1.obj
и sample2.obj
в существующем каталоге относительно output\
исходного каталога.
CL /Fooutput\ /EHsc /c sample1.cpp sample2.cpp
Установка параметра в Visual Studio или программным способом
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Выходные файлы.
Измените свойство "Имя файла объекта", чтобы задать выходной каталог. В интегрированной среде разработки файлы объектов должны иметь расширение
.obj
.
Установка данного параметра компилятора программным способом
- См. раздел ObjectFile.
См. также
Параметры output-file (/F
)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Указание имени пути