Q我如何列出所有预定义的标识符?
A没有标准的方法,尽管这是一个常见的需求。gcc提供了一个-dM选项,它与-E一起使用,其他编译器可能提供类似的功能。如果编译器文档没有帮助,最快捷的方法可能是使用类似 Unixstrings实用工具的方法,从编译器或预处理器可执行文件中提取可打印字符串。请注意,许多传统的系统特定预定义标识符(例如“unix”)是非标准的(因为它们与用户的命名空间冲突),并且正在被移除或重命名。(无论如何,作为一般规则,最好尽量减少条件编译。)
其他链接: 来源!
由 托管