时间:2011-01-06 19:09:55

标签: macros c++builder c++builder-xe

2 个答案:

答案 0 :(得分:3)

C ++ Builder中的等价物是#warning指令。这一行:

#warning Test warning message here

在“消息”窗格中显示以下内容:

A warning message in the Messages pane

这与任何其他编译器消息一样,双击它会将您带到代码行。

__FILE____LINE__宏不会在您使用#warning定义的消息中展开 - 它会将文本与文本完全一样地写出来。但是,您不需要使用它们,因为发出的消息无论如何都包括文件和行号。

如果你想写出一条错误信息(因为Delphi允许你 - $MESSAGE有一个级别,从内存中提示,提示,警告或错误)你可以使用#error。它与#warning的工作方式相同,并且在该行停止编译,就像编译任何其他错误一样,所以

#error This is an error message

给出

An error message in the Messages pane

我正在使用C++ Builder 2010,但我很确定这些指令适用于多个版本。

(顺便说一下,标记一个C ++ Builder问题'delphi'通常很好,因为关于IDE或VCL的许多问题将同时由两个社区负责。我一直这样做。这可能不是其中之一问题,因为Delphi的人不太可能知道特定的C ++ Builder编译器指令。标记'c ++ - builder'本身就没问题。)

答案 1 :(得分:0)