我想在构建事件中检测构建目标,即make
或build
。
我有预构建事件,它将许多C文件编译成对象(.obj),然后将其包含在我的一个Pascal文件中。目前,每次预构建事件运行时都会编译C文件。如果构建目标是make
并且对象是最新的,我希望能够跳过此阶段。
能够跳过这个阶段会让我在编辑/编译/调试开发模式下大大减少编译时间。
那么,是否可以检测构建目标?
答案 0 :(得分:5)
鉴于IDE一次只能编译一个项目,一种解决方案是注册IOTAProjectCompileNotifier。根据CompileInfo.Mode的值,它可以删除BeforeCompile中的构建事件并将其添加回AfterCompile。