我从 # 猜测它只是一个编译时实用程序。如何在 C/C++ 程序中使用它?
在互联网上没有找到太多关于它的信息。任何链接都会有所帮助。
最佳答案
它会导致编译器(或预处理器)输出错误消息。在 C++ 中,它还会呈现格式错误的翻译单元(即,它会导致编译失败)。
如果您有多个可以定义的宏,并且您想确保只定义了它们的某些组合,您可以使用 #error
在定义了无效组合时导致编译失败.
如果您想确保某些代码块永远不会被编译(无论出于何种原因),它也很有用。
关于c++ - C/C++ 中的#error 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795609/