我正在编写一个生成Visual 2005 C++项目文件(.vcproj)的脚本。
脚本读取一个makefile,然后发出一个c++项目。
INPUT:makefile -> OUTPUT:VS 2005 c++项目(.vcproj)
但是,当我试图在VS 2005中构建自动生成的项目时,错误输出:“未指定的错误”。显然没有正确地生成VS 2005 .vcproj文件。
假设我的c++项目文件格式错误,我打开VS 2005并创建了一个新的C++项目。实际上,我将good,VS 2005创建的项目文件复制到了我的非工作、格式错误的项目文件中。我用格式错误的项目文件的信息替换了good VS 2005项目中的名称、引用包含(.libs)、编译包含(.cc、.c)等。
但是,我仍然不能让VS 2005编译我的.vcproj。也许VS 2005对其..vcproj的内容非常挑剔?
请给我建议如何手动生成VS 2005 .vcproj。
谢谢!
发布于 2011-02-06 23:22:25
项目文件采用MSBuild格式,这是一种带有模式(XSD)的XML文件格式。可以根据此架构验证生成的文件。按照这里的说明:
http://blogs.msdn.com/b/msbuild/archive/2005/11/04/489212.aspx
若要定位架构文件,然后获取您喜欢的工具架构验证工具,以验证工具的输出。关于模式验证工具的讨论如下:
https://stackoverflow.com/questions/4916858
复制相似问题