我可以在构建事件中检测构建目标吗?

时间:2012-02-11 10:08:04

标签: delphi delphi-xe2

我想在构建事件中检测构建目标,即makebuild

我有预构建事件,它将许多C文件编译成对象(.obj),然后将其包含在我的一个Pascal文件中。目前,每次预构建事件运行时都会编译C文件。如果构建目标是make并且对象是最新的,我希望能够跳过此阶段。

能够跳过这个阶段会让我在编辑/编译/调试开发模式下大大减少编译时间。

那么,是否可以检测构建目标?

1 个答案:

答案 0 :(得分:5)

鉴于IDE一次只能编译一个项目,一种解决方案是注册IOTAProjectCompileNotifier。根据CompileInfo.Mode的值,它可以删除BeforeCompile中的构建事件并将其添加回AfterCompile。