在编译源文件时,是否有可能在任何可用的C / C ++编译器中从源文件中打印消息(如果在链接时不打印它就可以)。我将不得不将消息嵌入源文件中。
(为了更清楚,使用printf会在运行时打印消息。我不想在运行时打印消息。)
我知道消息可以放在Makefile中(这是我到目前为止所做的)。但是,如果消息可以放在源文件中,我真的很想。
答案 0 :(得分:0)
C99标准定义了一个#error
预处理器指令,可用于此任务:
§6.10.5:
表单
的预处理指令
#error
pp-tokens opt new-line导致实现生成包含指定的诊断消息 预处理令牌序列。
答案 1 :(得分:0)
有些编译器有#pragma message
,它在编译器的诊断输出中输出用户定义的消息。