/Fx (Scalaj wprowadzony kod)
Tworzy kopię każdego pliku źródłowego ze wstrzykniętym kodem scalonym ze źródłem.
Składnia
/Fx
Uwagi
Aby odróżnić scalony plik źródłowy z oryginalnego pliku źródłowego, /Fx dodaje rozszerzenie mrg między nazwą pliku a rozszerzeniem pliku. Na przykład plik o nazwie MyCode.cpp zawierający kod przypisany i skompilowany za pomocą polecenia /Fx tworzy plik o nazwie MyCode.mrg.cpp zawierający następujący kod:
//+++ 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
W pliku mrg kod, który został wstrzyknięty z powodu atrybutu, zostanie rozdzielony w następujący sposób:
//+++ Start Injected Code
...
//--- End Injected Code
Atrybut no_injected_text jest osadzony w pliku mrg, który umożliwia kompilację pliku mrg bez ponownego ponownego sekowania tekstu.
Należy pamiętać, że plik źródłowy mrg ma być reprezentacją kodu źródłowego wprowadzonego przez kompilator. Plik mrg może nie zostać skompilowany lub uruchomiony dokładnie jako oryginalny plik źródłowy.
Makra nie są rozszerzane w pliku mrg.
Jeśli program zawiera plik nagłówka, który używa wprowadzonego kodu, /Fx generuje plik mrg.h dla tego nagłówka. /Fx nie scala plików, które nie używają wprowadzonego kodu.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę właściwości Właściwości>konfiguracji C/C++>Output Files.
Zmodyfikuj właściwość Rozwiń źródło atrybutu.
Aby programowo ustawić tę opcję kompilatora
- Zobacz: ExpandAttributedSource.
Zobacz też
Plik wyjściowy (/F), opcje
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC