我正在编译一个内核模块,其中包括<asm/unistd.h>
,但我不确定编译器是使用unistd.h
中的/usr/includes/
(错误)还是使用/usr/src/kernel-3.x.x/arch/x86/includes/
中的/usr/include
(正确)。
我的问题是:如何检查编译器使用的是这两种方法中的哪一种?
还有,有没有办法强制从内核头文件而不是头文件?
最佳答案
cpp code.c | grep unistd.h
或
gcc -E code.c | grep unistd.h