linux kernel內核編譯錯誤:PATH_MAX未聲明

HOSTCC  scripts/mod/sumversion.o
make[1]: “include/asm-arm/mach-types.h”是最新的。
scripts/mod/sumversion.c: 在函數‘get_src_version’中:
scripts/mod/sumversion.c:384: 錯誤:‘PATH_MAX’未聲明(在此函數內第一次使用)
scripts/mod/sumversion.c:384: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
scripts/mod/sumversion.c:384: 錯誤:所在的函數內也只報告一次。)
scripts/mod/sumversion.c:384: 警告:未使用的變量‘filelist’
make[2]: *** [scripts/mod/sumversion.o] 錯誤 1
make[2]: *** 正在等待未完成的任務....
make[1]: *** [scripts/mod] 錯誤 2
make: *** [scripts] 錯誤 2
  CHK     include/linux/version.h
make[1]: “include/asm-arm/mach-types.h”是最新的。
  HOSTCC  scripts/mod/sumversion.o
scripts/mod/sumversion.c: 在函數‘get_src_version’中:
scripts/mod/sumversion.c:384: 錯誤:‘PATH_MAX’未聲明(在此函數內第一次使用)
scripts/mod/sumversion.c:384: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
scripts/mod/sumversion.c:384: 錯誤:所在的函數內也只報告一次。)
scripts/mod/sumversion.c:384: 警告:未使用的變量‘filelist’
make[2]: *** [scripts/mod/sumversion.o] 錯誤 1
make[1]: *** [scripts/mod] 錯誤 2
make: *** [scripts] 錯誤 2
[root@lqm build]#


解決辦法:

grep一下,發現PATH_MAX在limits.h中定義,在/scripts/mod/sumversion.c中添加#include <limits.h>即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章