2011-12-30 104 views
1

我有一个相当复杂的解决方案,即项目之间的依赖关系对单处理器构建来说“足够好”,但很可能既不完整也不最小。现在我想用Clearaudit构建一个构建,它跟踪用于生成某个输出文件的输入;在Clearaudit下运行devenv.com ... /Build会给出一些结果,但在结果集中包含太多输入文件。将Clearaudit集成到MSBuild/Devenv.com

我现在想走另外一条路“轮:教的MSBuild调用‘clearaudit/C 原来的命令’每个命令,最好clearmake,而不是做出基于Makefile的项目。

是否有一种机制可以让我在执行前修改命令行?

回答

0

clermake man pageabout clearaudit中的任何内容都表示您可以实现自己想要的功能。

那给你留下一些“绝招”,试图像一个make.exe一个特殊的路径实际上调用clearmake,因为“make.exe”将是一个自定义脚本,而不是正常的命令,并会在你的%PATH%首次发现。

+0

这更多的是MSBuild问题,从我所看到的 - MSBuild直接调用大部分编译步骤,但解决方案中的一些(遗留和/或跨平台)项目是基于Makefile的。基本上我想要在整个解决方案中获得适当的文件级别依赖关系,然后我将通过perl的魔力转化为项目间依赖关系。 – 2011-12-30 08:37:31

+0

@SimonRichter所以看起来你需要定义/调用一个自定义的make(如在这个项目中:http://tangram-plugin-framework.googlecode.com/svn/trunk/Demo/AdvancedDemo/PlatForm.groupproj) – VonC 2011-12-30 08:49:45

+0

,和一个自定义的MSBuild - 这是更加努力。 – 2011-12-30 08:53:29