调试问题之无法找到头文件定义宏

最近在调试时,发现文法找到一个宏 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:这里最后并没有解决问题,后来一想上面应该出现应该是找不到头文件,而不是找不到宏,以后再找问题出在哪里。

posted @ 2020-05-29 16:30  njit-sam  阅读(737)  评论(0)    收藏  举报