对源文件执行预编译:
gcc -E /working/busybox/busybox-1.10.1/util-linux/fdisk.c | less
可以得到编译所需头文件的位置和依赖关系,如下所示:
# 1 "/working/busybox/busybox-1.10.1/util-linux/fdisk.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/working/busybox/busybox-1.10.1/util-linux/fdisk.c"
...
# 1 "/working/include/bits/uClibc_arch_features.h" 1
3 4
# 38 "/working/include/features.h" 2 3 4
# 356 "/working/include/features.h" 3 4
extern void __assert (const char *, const char *, int, const char *);
在本地有多个版本的头文件目录时,可以由此确认编译时使用的头文件。