Custom Build 실행 제어하기
기술노트 83760
아키텍처:
All
컴포넌트:
IDE
업데이트:
2021-07-16 오전 12:58
소개
Custom Build라는 일반 기능은 누락된 파일에 대한 메시지와 같은 예기치 않은 결과를 제공할 수 있습니다.
논의
Custom Build가 예상대로 작동하지 않는 경우 일반적으로 도구가 생성한 파일(Custom Build에서 호출)이 누락된 것으로 보고됩니다. 예를 들어:
Fatal Error[Pe1696]: cannot open source file [...]
배경
그 이유는 프로젝트 빌드 엔진이 컴파일러 및 어셈블러와 병렬로 Custom Build 도구를 실행하기 때문입니다. 따라서 컴파일할 때 사용되는 파일(예: 헤더 파일), Custom Build 도구가 생성할 파일이 없을 수 있습니다.
IDE 버전 7.1.5 to 8.x.x의 해결방법
파일을 컴파일하기 전에 Custom Build에서 호출한 도구가 실행되도록 하려면 다른 모든 도구보다 먼저 이 도구 실행 옵션을 선택합니다.
연결하기 전에 사용자 Custom Build를 실행하는 것이 바람직한 경우도 있습니다. 최대 8.x.x의 IDE 버전에서는 가능하지 않습니다. (그런 경우 명령줄에서 빌드하십시오.)
예전 IDE 버전을 위한 해결방안
Custom Build 도구가 호출하는 파일의 이름을 변경한 다음 프로젝트 종속성을 강제로 재구성합니다.
- 모든 C, C++ 및 어셈블리어 소스 파일 앞에 알파벳 순으로 정렬되도록 입력 파일의 파일 이름을 변경합니다. (예를 들어, input.xxx라는 이름의 파일의 이름을 _input.xxxx로 변경하여 알파벳 순으로 먼저 정렬할 수 있습니다.)
- Project>Clean 를 선택(이렇게 하면 .dep 파일이 제거되고 프로젝트 종속성이 다시 빌드됩니다).
- Project>Make 선택
종속 파일(확장 .dep)이 올바르게 재구성되도록 2단계와 3단계를 두 번(또는 그 이상) 반복해야 합니다.
결론
IDE 버전 7.1.5 ~ 8.x.x에서는 컴파일 전에 Custom Build를 실행할 수 있습니다.
7.1.5보다 오래된 IDE 버전의 경우 이 기술 노트는 가능한 해결책을 제공합니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.