- delphi/
- Delphi 如何从自定义生成工具向IDE报告错误消息?
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无法识别该文件已被更改——这对于自定义构建事件来说更好。我还切换回了预构建事件——没有出现正确的错误报告自定义生成事件是无用的。