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中(这是我到目前为止所做的事情)。但是,我真的很想将消息放入源文件本身。

最佳答案

C99标准定义了可用于此任务的#error预处理程序指令:

§6.10.5:


  形式的预处理指令
  
  
    #error pp-tokensopt新行
  
  
  使实现产生诊断消息,其中包括指定的
  预处理令牌的顺序。

关于c++ - 从源文件添加编译时消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24233566/

10-15 00:24
查看更多