/Fx (объединение подставляемого кода)
Создает копию каждого файла исходного кода с подставляемым кодом, объединенным с исходным кодом.
/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
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Выберите папку C/C++.
Выберите страницу свойств Выходные файлы.
Измените свойство Раскрывать атрибуты исходного кода.
Установка данного параметра компилятора программным способом
- См. раздел ExpandAttributedSource.