Macros 在编译期间是否使用自定义消息转到源?

Macros 在编译期间是否使用自定义消息转到源?,macros,c++builder,c++builder-xe,Macros,C++builder,C++builder Xe,在VisualStudio中,我可以在源代码中包含以下宏,并在生成过程中打印消息。然后,我可以双击buildmessage窗口中的消息并转到source行 #define _QUOTE(x) # x #define QUOTE(x) _QUOTE(x) #define __FILE__LINE__ __FILE__ "(" QUOTE(__LINE__) ") : " #pragma message ( __FILE__LINE__ "Notify user of something in co

在VisualStudio中,我可以在源代码中包含以下宏,并在生成过程中打印消息。然后,我可以双击buildmessage窗口中的消息并转到source行

#define _QUOTE(x) # x
#define QUOTE(x) _QUOTE(x)
#define __FILE__LINE__ __FILE__ "(" QUOTE(__LINE__) ") : "
#pragma message ( __FILE__LINE__ "Notify user of something in code" )

在构造器C++中是否可能同样做?

我认为不是,因为在Builder C++中的构建消息窗口中似乎有更多的信息允许“查看源”选项或双击命令工作。 C++builderxe


我在delphi中加入了这个问题,因为很多delphi用户也使用Builder C++。例如:

{$MESSAGE WARN 'To be or not to be'}
这将在生成消息中输出警告。该构建消息与任何其他编译器错误/警告/提示一样可单击,单击它将带您到源代码中{$message…}指令的位置


我不知道,因为我不使用C++ Builder,但是我假设C++ Builder支持类似的技术…

< P>在C++ Builder中的等价物是<代码>警告> /COD>指令。该行:

#warning Test warning message here
在“消息”窗格中显示以下内容:

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

\uuuuu文件
\uuuuu行
宏不会在您使用
\u35;警告
定义的消息中展开-它会将文本完全按照写入的内容取出并吐出。但是,您不需要使用它们,因为发出的消息包含文件和行号

如果要写出错误消息(因为Delphi允许-
$message
具有提示、警告或错误的内存级别),可以使用
#error
。它的工作原理与
#warning
相同,并在该行停止编译,就像任何其他错误编译一样,因此

#error This is an error message
给予

我正在使用,但我可以肯定这些指令在许多版本中都有效


(顺便说一下,标记一个C++ Builder问题的Delphi通常是很好的,因为很多关于IDE或VCL的问题都会被两个社区同样地回答。我一直在做。这可能不是其中的问题之一,因为Delphi的人不太可能知道特定C++ C++ Builder编译指令。(f很好。)

>语用学警告为C++生成器打开或关闭警告。但是,“语法”消息显示消息,但它们不是点击。这是一个重要的点,因为C++ +Builder项目也可能包含Delphi单元。我想你应该加上一个字。我会把最后一句话替换成题。如果你对我的答案满意,Yo Yo?你请接受它?(否则,反馈为什么它是错误的/可以改进的就好了。)