我正在编写一个生成Visual Studio 2005 C ++项目文件(.vcproj)的脚本。
该脚本读取一个makefile,然后吐出一个c ++项目。
INPUT :makefile ---> OUTPUT :VS 2005 c ++项目(.vcproj)
但是,当我尝试在VS 2005中构建自动生成的项目时,错误输出:“未指定错误。”显然,我没有正确生成VS 2005 .vcproj文件。
假设我的c ++项目文件格式错误,我打开了VS 2005并创建了一个新的C ++项目。我实际上将好的,VS 2005创建的项目文件复制到我的非工作,格式错误的项目文件中。我用错误的项目文件信息替换了良好的VS 2005项目中的Name,Reference Includes(.libs),Compile Includes(.cc,.c)等。
但是,我仍然无法让VS 2005编译我的.vcproj。也许VS 2005对其.vcproj的内容非常特别?
请给我关于如何手动生成VS 2005 .vcproj的建议。
谢谢!
答案 0 :(得分:2)
项目文件采用MSBuild格式,这是一种带有架构(XSD)的XML文件格式。您可以根据此架构验证生成的文件。按照此处的说明操作:
http://blogs.msdn.com/b/msbuild/archive/2005/11/04/489212.aspx
找到架构文件,然后获取您喜欢的工具架构验证工具以验证您的工具输出。关于模式验证工具的讨论在这里: