Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Указывает имя файла или каталог объекта,.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
Указание имени пути