从源文件添加编译时消息

时间:2014-06-15 19:57:30

标签: c++ c compilation

在编译源文件时,是否有可能在任何可用的C / C ++编译器中从源文件中打印消息(如果在链接时不打印它就可以)。我将不得不将消息嵌入源文件中。

(为了更清楚,使用printf会在运行时打印消息。我不想在运行时打印消息。)

我知道消息可以放在Makefile中(这是我到目前为止所做的)。但是,如果消息可以放在源文件中,我真的很想。

2 个答案:

答案 0 :(得分:0)

C99标准定义了一个#error预处理器指令,可用于此任务:

§6.10.5:

  

表单

的预处理指令      
    

#error pp-tokens opt new-line

  
     

导致实现生成包含指定的诊断消息   预处理令牌序列。

答案 1 :(得分:0)

有些编译器有#pragma message,它在编译器的诊断输出中输出用户定义的消息。