/ifcMap
이 스위치는 명명된 모듈 및 헤더 단위에 대한 참조를 해당 IFC(.ifc
) 파일에 매핑하는 IFC 참조 맵 파일을 찾을 위치를 컴파일러에 알려줍니다.
구문
/ifcMap
filename
설명
인수는 *filename*
IFC 참조 맵 파일을 지정합니다. 컴파일러의 작업 디렉터리 또는 절대 경로를 기준으로 할 수 있습니다.
컴파일러에 여러 /ifcMap
인수를 제공할 수 있습니다.
IFC 참조 맵 파일 형식은 TOML 파일 형식의 하위 집합입니다. IFC 참조 맵 파일에는 혼합 [[module]]
된 참조와 [[header-unit]]
참조가 포함될 수 있습니다.
구문 오류 또는 인식할 수 없는 테이블 이름은 컴파일러 오류 C7696
(TOML 구문 분석 오류)를 발생합니다.
명명된 모듈 매핑
명명된 모듈에 대한 IFC 참조 맵 파일의 형식은 다음과 같습니다.
# Using literal strings
[[module]]
name = 'M'
ifc = 'C:\modules\M.ifc'
# Using basic strings
[[module]]
name = "N"
ifc = "C:\\modules\\N.ifc"
이 IFC 참조 맵 파일은 명명된 모듈과 'N'
해당 IFC 파일에 매핑됩니다'M'
. 해당하는 '/reference'는 다음과 같습니다.
/reference M=C:\modules\M.ifc /reference N=C:\modules\N.ifc
필드에 유효한 모듈 이름 유형에 대한 name
자세한 내용은 다음을 참조하세요 /reference remarks
.
지도 헤더 단위
헤더 단위에 대한 IFC 참조 맵 파일의 형식은 다음과 같습니다.
# Using literal strings
[[header-unit]]
name = ['quote', 'my-utility.h']
ifc = 'C:\header-units\my-utility.h.ifc'
[[header-unit]]
name = ['angle', 'vector']
ifc = 'C:\header-units\vector.ifc'
# Using basic strings
[[header-unit]]
name = ["quote", "my-engine.h"]
ifc = "C:\\header-units\\my-engine.h.ifc"
[[header-unit]]
name = ["angle", "algorithm"]
ifc = "C:\\header-units\\algorithm.ifc"
이 IFC 참조 맵 파일은 등 <vector>
C:\header-units\vector.ifc
등에 C:\header-units\my-utility.h.ifc
매핑 "my-utility.h"
됩니다. 해당하는 항목은 다음과 같습니다 /headerUnit
.
/headerUnit:quote my-utility=C:\header-units\my-utility.h.ifc /headerUnit:angle vector=C:\header-units\vector.ifc /headerUnit:quote my-engine.h=C:\header-units\my-engine.h.ifc /headerUnit:angle algorithm=C:\header-units\algorithm.ifc
IFC 참조 맵 파일에 지정된 경우 [[header-unit]]
컴파일러는 사용될 때 /headerUnit
암시적으로 사용하도록 설정된 것처럼 암시적으로 사용하도록 설정합니다/Zc:preprocessor
. 조회 메서드 및 조회 메서드의 동작에 angle
대한 자세한 내용은 /headerUnit 비고를 참조하세요.quote
참고 항목
C++에서의 모듈 개요
연습: Visual C++ 프로젝트에서 헤더 단위 빌드 및 가져오기
명령줄에서 MSVC의 C++ 모듈 사용