Поделиться через


/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

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Выходные файлы.

  3. Измените свойство "Имя файла объекта", чтобы задать выходной каталог. В интегрированной среде разработки файлы объектов должны иметь расширение .obj.

Установка данного параметра компилятора программным способом

См. также

Параметры output-file (/F)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Указание имени пути