/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
В MRG-файле код, подставленный из-за наличия атрибута, будет отделен следующим образом:
//+++ Start Injected Code
...
//--- End Injected Code
Атрибут no_injected_text встроен в MRG-файл, что допускает компиляцию MRG-файла без повторной подстановки текста.
Обратите внимание, что исходный MRG-файл предназначен для представления исходного кода, подставленного компилятором. MRG-файл может компилироваться или запускаться отличным от оригинального исходного файла образом.
Макросы не будут развернуты в MRG-файле.
Если программа включает файл заголовка, который использует подставляемый код, /Fx создает файл с расширением .mrg.h для этого заголовка. /Fx не выполняет объединение для включаемых файлов, которые не используют подставляемый код.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Выходные файлы.
Измените свойство Раскрывать атрибуты исходного кода .
Установка данного параметра компилятора программным способом
- См. раздел ExpandAttributedSource.
См. также
Параметры выходного файла (/F)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC