2011-02-06 3 views
0

Visual Studio 2005 C++ 프로젝트 파일 (.vcproj)을 생성하는 스크립트를 만들고 있습니다.VS 2005 .vcproj 's를 손으로 생성하기

스크립트는 makefile을 읽고 C++ 프로젝트를 실행합니다.

INPUT : 메이크 --->OUTPUT : VS 2005 C++ 프로젝트 (된 .vcproj)

그러나

, 내가 VS 2005 년에 자동 생성 된 프로젝트를 빌드 할 때, 오류 출력 : " 정의되지 않은 오류." 분명히, 나는 VS 2005 .vcproj 파일을 올바르게 생성하지 않을 것입니다.

내 C++ 프로젝트 파일의 형식이 잘못되었다고 가정하고 VS 2005를 열고 새로운 C++ 프로젝트를 만들었습니다. 실제로 VS 2005에서 만든 좋은 프로젝트 파일을 작동하지 않는 잘못된 형식의 프로젝트 파일에 복사했습니다. 필자는 잘못된 VS 2005 프로젝트에 이름, 참조 포함 (.libs), 컴파일 포함 (.cc, .c) 등을 기형 프로젝트 파일의 정보로 대체했습니다.

그러나 VS 2005에서 .vcproj를 컴파일 할 수 없습니다. 아마도 VS 2005는 .vcproj의 내용에 대해 매우 특별합니다.

VS 2005 .vcproj를 수동으로 생성하는 방법에 대한 조언을주십시오.

감사합니다.

답변

2

프로젝트 파일은 스키마 (XSD)가있는 XML 파일 형식 인 MSBuild 형식입니다. 이 스키마에 대해 생성 된 파일을 검증 할 수 있습니다. 여기 지침을 따르십시오 :

http://blogs.msdn.com/b/msbuild/archive/2005/11/04/489212.aspx

스키마 파일을 찾은 다음 도구의 출력을 검증하여 선호하는 도구 스키마 검증 도구를 잡아. 스키마 검증 도구에 대한 논의는 여기에 있습니다 : 만약 내가 제대로 이해하고

XML Schema (XSD) validation tool?

+0

, 당신은 나에게 좋은 된 .vcproj하게 결정하기 위해 스키마를 체크 아웃 조언을? 감사합니다 –

+0

예. 스키마는 기본적으로 문법 정의입니다. 어떤 요소가 허용되는지, 선택적인지 또는 필수인지 어디에서 어떤 요소가 발생할 수 있는지를 알려줍니다. 스키마 유효성 검사 도구는이 문법에 대한 입력을 확인하고 파일에 무엇이 잘못되었는지 알려줍니다. –