Chinaunix

标题: gcc编译文件时,头文件的内容异常。 [打印本页]

作者: 求linux注释    时间: 2014-09-18 17:27
标题: gcc编译文件时,头文件的内容异常。
大家好,我最近在做一个软件,发现gcc在包含头文件时,他会自动把结构体放到他喜欢的位置上,这让我很苦恼。
比如说,我有个a.c文件,他包含了b.h和c.h(b.h在c.h之前包含),b.h一开始就定义了一个叫做“list”的结构体(b.h的第一行,当然除了这个结构体外还有其他内容),c.h也定义了很多结构体,此时我用gcc的-E预处理a.c,然后查看预处理后的a.c,发现"list"这个结构体竟然跑到3700行去了,他本来应该在第一行的不是吗?为什么?
作者: 求linux注释    时间: 2014-09-18 18:11
解决了,是宏开关的问题,这东西真是暗藏玄机啊。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2