代码之家  ›  专栏  ›  技术社区  ›  Scott W

如何强制Delphi编译器显示所有提示和警告

  •  9
  • Scott W  · 技术社区  · 17 年前

    有没有办法强迫Delphi编译器一直显示所有提示和警告?

    下面是我在Delphi6中看到的行为:

    1. 从源代码管理中签出我的应用程序的新副本
    2. 在Delphi中打开项目并编译
    3. 显示项目的所有提示和警告
    4. 在一个单元中进行更改
    5. 编译
    6. 仅显示已更改单元的提示和警告

    所以,我想也许我可以通过删除所有 dcu 文件强制它重新编译所有内容。运气不好。编译器实际上会重新编译所有单元,但不会显示这些单元的提示和警告。

    编辑: 执行完整的构建(Project>Build)会产生相同的不幸结果。

    新信息: 如果我修改一个单元然后编译,就会得到警告。但是,如果我修改一个单元然后构建,我就不会收到警告。我想这意味着警告在某个地方被关闭了。可能在第三方图书馆?

    似乎应该有一种方法让Delphi重新显示所有提示和警告,而这些提示和警告不需要我从源代码管理中签出新的副本,或者逐个修改每个单元。

    5 回复  |  直到 16 年前
        1
  •  3
  •   Francesca    17 年前

    我会检查一下你是否在某些单位关闭了警告。
    根据单位中的最后一次更改,编译顺序可能会更改。在某些情况下,对于在之后编译的单元,警告可以保持禁用状态,而当新签出版本控制时,以前编译过该单元,但有警告。
    特别注意任何 Include 您可以使用的文件。

        2
  •  6
  •   JosephStyons    17 年前

    提示和警告由编译器生成。它只报告它编译的单元。“compile”命令将只编译 改变 . 要强制重新编译项目使用的所有单元,请使用 建造 改为命令。

    较新版本将快捷键(shift+f9)分配给“build”命令。

    要获得Delphi6中的键盘快捷键, install this utility 我用了一段时间,在Delphi5上取得了巨大的成功。

        3
  •  3
  •   triip    16 年前

    我也有同样的问题,最后我找到了解决办法…搜索字符串$warnings off和$hints off,不只是从*.pas文件,而是从所有文件。我在第三方.inc文件中有一个奇怪的想法:

    {$IFDEF调试} {$警告} {关于}的$提示 {$$} {警告} { $关} { $ }

        4
  •  2
  •   mjn anonym    17 年前

    如果使用dcc32.exe,将始终显示所有警告。(这是我为所有项目使用构建脚本的另一个原因。)

        5
  •  0
  •   Despatcher    17 年前

    我仍然在为一些项目使用d6,如果我进行完整的构建,那么所有提示和警告都将显示/重新显示。对于语法检查或编译,只显示更改的单元消息。

    你有别的地方出了毛病或损坏了。尝试删除项目.dsm和.dof文件(它们将被重建)。.dof文件包含警告和提示标志。

    推荐文章