방법: 메이크파일 프로젝트에 IntelliSense 사용
업데이트: 2007년 11월
특정 프로젝트 설정이나 컴파일러 옵션을 잘못 설정하면 IDE에서 Visual C++ 메이크파일 프로젝트에 대해 IntelliSense가 작동하지 못합니다. 이 프로시저로 Visual C++ 메이크파일 프로젝트를 구성하여 Visual Studio 개발 환경에서 메이크파일 프로젝트가 열릴 때 IntelliSense가 작동하도록 합니다.
IDE에서 메이크파일 프로젝트에 대해 IntelliSense를 활성화하려면
속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
구성 속성 노드를 확장합니다.
NMake 속성 페이지를 선택한 다음 IntelliSense에서 속성을 적절하게 수정합니다.
관리 코드를 포함하는 프로젝트 또는 파일에 대해 공용 언어 런타임 지원 속성을 설정합니다. 자세한 내용은 /clr(공용 언어 런타임 컴파일)를 참조하십시오.
전처리기 정의 속성을 설정하여 메이크파일 프로젝트의 전처리기 기호를 모두 정의합니다. 자세한 내용은 /D(전처리기 정의)를 참조하십시오.
추가 포함 디렉터리 속성을 설정하여 메이크파일 프로젝트의 전처리기 지시문으로 전달되는 파일 참조를 확인하기 위해 컴파일러가 검색할 디렉터리 목록을 지정합니다. 자세한 내용은 /I(추가 포함 디렉터리)를 참조하십시오.
명령 창에서 CL.EXE를 사용하여 빌드된 프로젝트의 경우 INCLUDE 환경 변수를 설정하여 메이크파일 프로젝트의 전처리기 지시문으로 전달되는 파일 참조를 확인하기 위해 컴파일러가 검색할 디렉터리를 지정합니다.
강제 포함 속성을 설정하여 메이크파일 프로젝트를 빌드할 때 처리할 헤더 파일을 지정합니다. 자세한 내용은 /FI(강제 포함 파일 이름 지정)를 참조하십시오.
어셈블리 검색 경로 속성을 설정하여 프로젝트에서 .NET 어셈블리에 대한 참조를 확인하기 위해 컴파일러가 검색할 디렉터리 목록을 지정합니다. 자세한 내용은 /AI(메타데이터 디렉터리 지정)를 참조하십시오.
강제 사용 어셈블리 속성을 설정하여 메이크파일 프로젝트를 빌드할 때 처리할 .NET 어셈블리를 지정합니다. 자세한 내용은 /FU(강제 #using 파일 이름 지정)를 참조하십시오.
확인을 클릭하여 속성 페이지를 닫습니다.
모두 저장 명령을 사용하여 수정된 프로젝트 설정을 저장합니다.
참고: IntelliSense가 작동되도록 하려면 메이크파일 프로젝트를 포함하는 솔루션을 닫은 다음 전에 생성된 .ncb 파일을 삭제해야 합니다.
다음에 Visual Studio 개발 환경에서 메이크파일 프로젝트를 열 때, 솔루션 정리 명령을 실행한 다음 메이크파일 프로젝트에 대해 솔루션 빌드 명령을 실행합니다. 그러면 IntelliSense가 IDE에서 제대로 작동합니다.