/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
텍스트를 다시 넣지 않고 .mrg 파일을 컴파일할 수 있는 no_injected_text 특성은 .mrg 파일에 포함됩니다.
.mrg 소스 파일은 컴파일러에서 삽입한 소스 코드를 표시합니다. .mrg 파일은 원래 소스 파일과 완전히 똑같이 컴파일되거나 실행되지 않을 수도 있습니다.
.mrg 파일에서 매크로는 확장되지 않습니다.
삽입된 코드를 사용하는 헤더 파일이 프로그램에 포함된 경우 /Fx는 이 헤더에 대한 .mrg.h 파일을 생성합니다. /Fx는 삽입된 코드를 사용하지 않는 포함 파일을 병합하지 않습니다.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
C/C++ 폴더를 클릭합니다.
출력 파일 속성 페이지를 클릭합니다.
특성 사용 소스 확장 속성을 수정합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- ExpandAttributedSource를 참조하십시오.