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


/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

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

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

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

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

См. также

Параметры выходного файла (/F)
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC