我正在尝试建立一个程序,解析和列出了头文件的内容。到目前为止,一切顺利,我发现解析和列出我编写的头文件很容易,但是当我开始解析跨平台API头文件时,事情就变得混乱了。我目前的方法相当简单,下面是一个解析以下函数的伪代码示例:
void is a type, so we are dealing with instancing a type,我偶然发现了一些不规则的原型,涉及宏和天知道什么。这两个宏恰好
我见过这样的代码:extern int errno;因此,我的问题是errno是int还是宏,因为使用#if,if可以检查宏定义与否,以及在执行extern int errno在errno.h中,定义如下
/* Declare the `errno' variable, unless it's defined as a macro by