gpt4 book ai didi

delphi - 如何过滤Delphi 2010编译器输出(提示)?

转载 作者:行者123 更新时间:2023-12-03 03:09:20 25 4
gpt4 key购买 nike

我试图摆脱 Delphi 编译器发出的一些提示(*)。浏览 ToolsAPI 我看到一个 IOTAToolsFilter ,它看起来可以帮助我通过它的通知程序完成此任务,但我不确定如何调用它(通过我的 xxxServices )可以访问过滤器)。

谁能告诉我我的方向是否正确?谢谢!

(*) 特别是,H2365 关于重写的方法与父级的大小写不匹配。当您有大约 500 万行事件代码且其代码约定与 Embarcadero 的代码约定略有不同时,情况就不太好了。我们已经在没有任何提示的情况下工作了几个月,我们有点想念他们。 :-)

最佳答案

即使您可以查询 BorlandIDEServices 的 IOTAToolsFilter,该界面也无法帮助您完成您所要求的操作。该接口(interface)是作为向 IDE 添加其他构建工具(编译器等)的机制的一部分而引入的(在 IDE 使用 MSBuild 之前)。它允许您编写自定义“过滤器”来处理特定构建工具的输出,但它不允许您将过滤器应用于内置工具之一(如 delphi 编译器)。

在 Delphi2010 中 Supports(BorlandIDEServices, IOTAToolsFilter, OTAToolsFilter) 调用失败的原因是,一旦将 MSBuild 支持添加到 IDE,向 IDE 添加构建工具的旧方法就被禁用,并且BorlandIDEServices 接口(interface)不再支持 IOTAToolsFilter。

IOTAToolsFilter 的声明可能应该在 ToolsAPI.pas 中被标记为已弃用(或者至少应该在源代码注释中提到不再支持它)。

就您想要过滤特定提示而言,我不知道有什么方法可以通过 ToolsAPI 来实现这一点。这似乎是一个可以添加到 IOTAMessageServices 中的合理的东西(能够枚举、过滤并可能更改 IDE 消息 View 中的消息)。我会为此在 QualityCentral 中输入请求。

另外,请投票给 QC#35774 ( http://qc.embarcadero.com/wc/qcmain.aspx?d=35774 ),就好像它已实现一样,您不需要使用 ToolsAPI 来完成此类事情。

关于delphi - 如何过滤Delphi 2010编译器输出(提示)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2996320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com