1. 程式人生 > >make出錯(關於編譯環境)

make出錯(關於編譯環境)

[[email protected] led_on_c]# make
arm-linux-gcc -g -c -o crt0.o crt0.S
arm-linux-gcc -g -c -o led_on_c.o led_on_c.c
arm-linux-ld -Ttext 0x0000000 -g  crt0.o led_on_c.o -o led_on_c_elf
led_on_c.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
make: *** [led_on_c.bin] Error 1

解決方法:

使用3.4.5的交叉編譯器,EABI使用的很多程式碼(特別是彙編)可能會出錯

gedit /etc/profile

# Path manipulation
if [ "$EUID" = "0" ]; then
 pathmunge /sbin
 pathmunge /usr/sbin
 pathmunge /usr/local/sbin
 pathmunge /opt/EmbedSky/4.3.3/bin
 pathmunge /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin

此處為編譯環境安裝路徑。

最後,source /etc/profile即可!