Delphi 如何从自定义生成工具向IDE报告错误消息?

Delphi 如何从自定义生成工具向IDE报告错误消息?,delphi,build,delphi-xe3,delphi-ide,Delphi,Build,Delphi Xe3,Delphi Ide,我在Delphi XE3中使用了 这将按预期执行,但是当我的自定义构建工具由于某种原因失败时,它将返回一个非零的退出代码,并且Delphi将报告构建失败。生成工具将在出现任何错误时写入stdout和stderr,但这些错误不会显示在消息窗口中: “生成”选项卡仅显示“失败”(在运行brcc32之后) 在“输出”选项卡中,我可以看到 运行目标BuildVersionResource,然后运行目标PreBuildEvent 然后运行我的定制预构建事件(在这里我还可以看到它写入stdout的内容)

我在Delphi XE3中使用了

这将按预期执行,但是当我的自定义构建工具由于某种原因失败时,它将返回一个非零的退出代码,并且Delphi将报告构建失败。生成工具将在出现任何错误时写入stdout和stderr,但这些错误不会显示在消息窗口中:

  • “生成”选项卡仅显示“失败”(在运行brcc32之后)
  • 在“输出”选项卡中,我可以看到
    • 运行目标BuildVersionResource,然后运行目标PreBuildEvent
    • 然后运行我的定制预构建事件(在这里我还可以看到它写入stdout的内容)——这也成功了
    • 然后我只看到:构建失败——但我没有看到与自定义构建工具相关的内容
如何修复此问题,或者在哪里可以找到自定义构建工具的详细帮助?DelphiIDE帮助非常基本

以下是完整的输出选项卡文本作为参考:

Build started 19/03/2015 14:57:44. __________________________________________________ Project "C:\Xxx\Xxx.dproj" (Build target(s)): Target BuildVersionResource: c:\program files (x86)\embarcadero\rad studio\10.0\bin\cgrc.exe -c65001 Xxx.vrc -foXxx.res CodeGear Resource Compiler/Binder Version 1.2.2 Copyright (c) 2008-2012 Embarcadero Technologies Inc. Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. Deleting file "Xxx.vrc". Build FAILED. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:00.82 构建开始于2015年3月19日14:57:44。 __________________________________________________ 项目“C:\Xxx\Xxx.dproj”(构建目标): 目标BuildVersionResource: c:\ProgramFiles(x86)\embarcadero\rad studio\10.0\bin\cgrc.exe-c65001 Xxx.vrc-foXxx.res CodeGear资源编译器/绑定器 版本1.2.2版权所有(c)2008-2012 Embarcadero Technologies Inc。 Microsoft(R)Windows(R)资源编译器版本6.0.5724.0 版权所有(C)微软公司。版权所有。 删除文件“Xxx.vrc”。 生成失败。 0个警告 0个错误 时间流逝00:00:00.82
我使用预构建或后构建操作,它们会捕获标准输出/错误。是的,但是对于预构建事件,我遇到了一些问题:例如,我从其他源文件生成了一些*.pas文件——当在Delphi编辑器中打开其中一个源文件时,IDE无法识别该文件已被更改——这对于自定义构建事件来说更好。我还切换回了预构建事件——没有出现正确的错误报告自定义生成事件是无用的。