使用Visual 2005,我遇到了一个问题,即devenv的行为与GUI不同,甚至在调用VCvarsall.bat和使用/useenv开关进行devenv时也是如此。正在被调用的东西是创建一堆文件,即使我只在这个项目上运行干净(当我使用GUI时,我需要devenv以同样的方式运行)。我能找到的唯一原因可能是预处理宏。没有预构建或预链接事件,只有一个post构建事件似乎不是创建这些文件的原因。我是VS的新手,不是程序员,这不是我的项目。我只是负责通过CLI实现它的自动化。请原谅我的无知,并帮助我。
在运行时,我如何确保devenv执行与/rebuild完全相同的操作?如何确保Devenv使用在项目中定义的预处理器宏?
发布于 2013-08-16 14:06:42
它们可能一直都是不同的动物,传言说它们不在VS2013,但当我看到它们的时候,我会相信的。
预处理器宏是从这两个宏中运行的。检查.*proj文件中的条件,以确定<DefineConstants>DEBUG;TRACE</DefineConstants>是否符合您对预处理器条件的期望。
使用/v:diag在VS和msbuild中运行您的构建,并查找DefineConstants属性中的差异。为了使VS实现这种级别的日志记录,它位于“工具”菜单、“->选项”、“->项目和解决方案”、“->构建”和“运行-> MSBuild项目生成”中。
https://stackoverflow.com/questions/18274967
复制相似问题