This question already has answers here:
Is there a portable way to print a message from the C preprocessor?
(7个答案)
5年前关闭。
在我编译源文件时,是否有可能在任何可用的C / C ++编译器中从源文件打印消息(如果在链接时不打印,则可以)。我将不得不将消息嵌入到源文件中。
(为了更清楚,使用printf将在运行时打印消息。我不想在运行时打印消息。)
我知道该消息可以放在Makefile中(这是我到目前为止所做的事情)。但是,我真的很想将消息放入源文件本身。
(7个答案)
5年前关闭。
在我编译源文件时,是否有可能在任何可用的C / C ++编译器中从源文件打印消息(如果在链接时不打印,则可以)。我将不得不将消息嵌入到源文件中。
(为了更清楚,使用printf将在运行时打印消息。我不想在运行时打印消息。)
我知道该消息可以放在Makefile中(这是我到目前为止所做的事情)。但是,我真的很想将消息放入源文件本身。
最佳答案
C99标准定义了可用于此任务的#error
预处理程序指令:
§6.10.5:
形式的预处理指令
#error
pp-tokensopt新行
使实现产生诊断消息,其中包括指定的
预处理令牌的顺序。
关于c++ - 从源文件添加编译时消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24233566/