테이블이 .tbl 파일로 정의되는 사용자 지정 개체 - 관계형 매핑 시스템을 사용하는 C++ 프로젝트가 있습니다. 이들은 각각 .h 및 .cpp 파일을 생성하는 코드 생성기를 통해 실행됩니다.여러 출력을 가진 Visual Studio의 사용자 지정 빌드 규칙
<?xml version="1.0" encoding="utf-8"?>
<VisualStudioToolFile
Name="z_dbbld"
Version="8.00"
>
<Rules>
<CustomBuildRule
Name="z_dbbld"
DisplayName="z_dbbld"
CommandLine="$(SolutionDir)\tools\z_dbbld $(InputName)"
Outputs="$(InputName).cpp"
FileExtensions="*.tbl"
ExecutionDescription="z_dbbld $(InputName)"
>
<Properties>
</Properties>
</CustomBuildRule>
</Rules>
</VisualStudioToolFile>
문제는 종속성입니다 :
내가 비주얼 스튜디오 2008과 2010
이,이 일하는 사용자 지정 빌드 규칙을 얻으려고 내가 지금까지 무엇을 가지고 . 파일이없는 깨끗한 체크 아웃에서 빌드를 실행하면이 규칙에 의해 생성 된 .h 파일에 대해 "파일을 열 수 없습니다"오류가 발생합니다.
출력을 "$ (InputName) .h"로 변경하려고 시도했지만 여전히 오류가 발생합니다.
이제 코드 생성기가 실행될 때 이러한 파일이 만들어집니다. 다시 컴파일하면 오류가 발생하지 않습니다. 왜냐하면 모든 파일이 첫 번째 패스에서 생성 되었기 때문입니다. 그러나 그것은 신선한 체크 아웃에서 작동하지 않는 깨끗하고 자동화 된 빌드를 만듭니다.
아이디어가 있으십니까?
출력 파일을 빌드의 주요 부분에 추가합니다. 내 문제는 빌드 .h 및 .cpp 추가하고있는 .tbl .h를 생성 할 수 있습니다 규칙을 가지고, 그것은 .cpp, 찾을 수 없다는 불평, 그리고있는 경우 .tbl에서 .cpp를 생성 할 수 있다고 말하는 규칙은 .hbl을 찾을 수 없다고 말합니다. 규칙에 의해 래핑 된 도구는 두 가지 모두를 생성하지만이를 알리는 규칙을 구성하는 방법을 파악할 수 없습니다. –
'에 대한 문서에서 세미콜론으로 구분 된 여러 파일을 나열 할 수있는 것처럼 들립니다. –
sblom