Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
delphi 7-创建自定义警告_Delphi_Delphi 7_Compiler Warnings - Fatal编程技术网

delphi 7-创建自定义警告

delphi 7-创建自定义警告,delphi,delphi-7,compiler-warnings,Delphi,Delphi 7,Compiler Warnings,我使用的是Delphi7,我想创建一个定制的警告消息(将在编译时显示),这样我就可以在一些修改时警告其他程序员。我在网上搜索过,但没有找到任何相关的东西 其他解决方案也受到欢迎,只要其他程序员在编译/构建源代码时得到我想要的东西的警告。在D2007中,您可以编写 {$MESSAGE 'Hello'} 或 -看。这(由提供的信息)。有时我也希望存在这样的功能。不幸的是,我不知道有什么解决方案可以满足我的需求 我能想到的最好的方法是一个单独的消息文件,由IDE专家同步。您可以使用此专家向此文件添加

我使用的是Delphi7,我想创建一个定制的警告消息(将在编译时显示),这样我就可以在一些修改时警告其他程序员。我在网上搜索过,但没有找到任何相关的东西

其他解决方案也受到欢迎,只要其他程序员在编译/构建源代码时得到我想要的东西的警告。

在D2007中,您可以编写

{$MESSAGE 'Hello'}


-看。这(由提供的信息)。

有时我也希望存在这样的功能。不幸的是,我不知道有什么解决方案可以满足我的需求

我能想到的最好的方法是一个单独的消息文件,由IDE专家同步。您可以使用此专家向此文件添加新消息,如下所示

需要新的DevExpress组件(构建123)


并将其提交到VCS存储库。其他开发人员更新其本地工作副本后,IDE专家将消息文件与本地副本进行比较和同步,并显示新消息。

我们也使用$message,但使用WARN指令。通常是为了提醒开发人员,如果单元已经包含在另一个bpl中,并且应该作为包使用,则不要将单元直接隐式编译到exe/bpl中。这里是D2005

{$MESSAGE WARN 'File: FOOUNIT contained in PACKAGE:-> FOOLIB'}

您可以向单元中添加类似{$IF-dxBuildNumber<66}{$MESSAGE ERROR'DX Version>=66 required}{$IFEND}的内容。再次感谢@Ulrich!这是一个很好的暗示!我不知道
$IF
的存在。在我的脑海中只有
$IFDEF
。我经常看到第三方代码如果使用大量$IFDEF,就可以使用$IFDEF,因为他们希望支持旧版本的Delphi。因此,阅读代码的人认为这是唯一的方法!似乎从那时起就可以使用了。@Sertac-不幸的是,我从来没有注意到,尽管我们的主要项目仍然是在Delphi 6中开发的。Delphi 4有什么可用的方法吗?@Wolf也许你可以用一些不可编译的东西替换
{$MESSAGE ERROR some ERROR MESSAGE}
,可能只是简单地使用一些未声明的变量,比如
some\u error\u message。不知道有什么警告/提示。
{$MESSAGE WARN 'File: FOOUNIT contained in PACKAGE:-> FOOLIB'}