在互联网上没有找到太多的东西.任何链接将是有帮助的.
如果您有几个可以定义的宏,并且您希望确定仅定义了它们的某些组合,则可以使用#error在定义无效组合时导致编译失败.
如果你想确保一些代码块从来没有被编译(无论什么原因),这也是有用的.