2013-07-01 37 views
2

而交叉編譯(應用) 「臂-EABI-GCC -static -o你好hello.c的」 存在以下錯誤交叉編譯ARM-EABI-GCC -static -o你好的hello.c

hello.c:1:18: error: stdio.h: No such file or directory 
hello.c:2:19: error: stdlib.h: No such file or directory 
hello.c:3:19: error: string.h: No such file or directory 
hello.c:4:19: error: fcntl.h: No such file or directory 
hello.c:5:20: error: unistd.h: No such file or directory 
hello.c:6:23: error: sys/types.h: No such file or directory 
hello.c:7:22: error: sys/stat.h: No such file or directory 
hello.c:8:23: error: sys/ioctl.h: No such file or directory 

` 我可以交叉編譯內核模塊。

+1

如果這將與您的主機編譯器(而不是交叉編譯器)編譯,它似乎似乎有一個交叉編譯器安裝損壞,或者至少你的包含路徑沒有設置。另一種可能性是你的源文件有錯誤,因爲你錯誤地指定了所有這些系統包含引號而不是尖括號。 –

+1

引用對於系統包含文件也應該正常工作。 –

+0

我認爲交叉編譯不會在你的系統PATH中找到這些頭文件,這對於普通的'gcc'編譯器來說。交叉編譯器應該有它自己的PATH也許 –

回答

1

,如果你嘗試交叉編譯的Linux機器的用戶程序,你應該不使用arm-eabi-gcc,而是使用arm-linux-gnueabi-gcc

+0

是的,arm-eabi-gcc是裸機工具鏈:它沒有libc。因此,C頭文件和庫缺失,EnterKEY無法編譯用戶空間程序。 –