다음을 통해 공유


/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++ 모듈 사용