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


/Fx (объединение подставляемого кода)

Обновлен: Ноябрь 2007

Создает копию каждого файла исходного кода с подставляемым кодом, объединенным с исходным кодом.

 /Fx

Заметки

Чтобы отличить объединенный файл исходного кода от первоначального файла исходного кода, параметр /Fx добавляет расширение MRG между именем и расширением файла. Например, файл с именем MyCode.cpp, содержащий код с атрибутами и построенный с помощью /Fx, создает файл с именем MyCode.mrg.cpp, содержащий следующий код:

//+++ Start Injected Code
[no_injected_text(true)];      // Suppress injected text, it has 
                               // already been injected
#pragma warning(disable: 4543) // Suppress warnings about skipping 
                               // injected text
#pragma warning(disable: 4199) // Suppress warnings from attribute 
                               // providers
//--- End Injected Code

Код, подставленный в МRG-файл в результате указания атрибута, будет отделен следующим образом:

//+++ Start Injected Code
...
//--- End Injected Code

В МRG-файл добавляется атрибут no_injected_text, который позволяет компилировать МRG-файл без повторной вставки текста.

Следует учесть, МRG-файл предназначен для представления исходного кода, подставляемого компилятором. МRG-файл нельзя скомпилировать и выполнить точно так, как файл исходного кода.

Макросы не развертываются в MRG-файле.

Если программа включает файл заголовка, который использует подставляемый код, /Fx создает MRG.H-файл для этого заголовка. /Fx не объединяет файлы заголовка, которые не используют вставляемый код.

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

  1. Откройте диалоговое окно проекта Страницы свойств. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Выберите папку C/C++.

  3. Выберите страницу свойств Выходные файлы.

  4. Измените свойство Раскрывать атрибуты исходного кода.

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

См. также

Ссылки

Параметры выходного файла (/F)

Параметры компилятора

Настройка параметров компилятора