有没有办法从vs项目中提取信息,例如cl.exe命令行

时间:2010-04-01 04:23:41

标签: visual-studio

由于我编写了一个命令行程序来检查cpp文件,它需要lib路径并包含那些cpp文件的路径。 如何从visual studio项目中获取include和lib路径信息?我们的项目使用属性表来弥补这些信息。

2 个答案:

答案 0 :(得分:0)

查看Visual Studio项目文件 - 它们通常只是XML文件,因此您应该能够真正从这些文件中提取所需内容。只是理解和解析项目文件中的XML内容,实际上。

答案 1 :(得分:0)

它由3个不同的来源组成:

  • 工具+选项,项目和解决方案,VC ++目录。反过来由几个注册表项构建
  • .vsprops项目属性表中的设置
  • .vcproj项目中的设置

第一部分是最难的,你可以通过运行vc \ vsvarsall.bat来获得它。 .vsprops和.vcproj文件是XML,易于解析。

如果您只是想知道命令行应该是什么样子,那么您可以从构建IDE时生成的buildlog.htm文件中获取它。或者,您可以在命令行上使用vcbuild.exe从.vcproj文件构建项目。或者你可以使用devenv.exe / build。

构建