调试问题之无法找到头文件定义宏
最近在调试时,发现文法找到一个宏 PATH_MAX,用下面命令先找到宏在哪个头文件
find / -name limits.h | xargs grep 'PATH_MAX'

这里我是用arm-arago-linux-gnueabi-编译器,所以找这个编译器下的头文件,而不知道这编译器因为源文件里
#include <limits.h>
已经包含了这个头文件,所以怀疑是这个截图所示的路径不在头文件的默认搜索范围内,用下面的命令查一下默认的搜索范围
echo 'main(){}'|arm-arago-linux-gnueabi-gcc -E -v -

果然,确实不在,两个方法,一个加-I,一个直接把头文件复制到默认搜索路径。
PS:这里最后并没有解决问题,后来一想上面应该出现应该是找不到头文件,而不是找不到宏,以后再找问题出在哪里。
浙公网安备 33010602011771号