安裝交叉偵錯程式gdb,編譯出錯cc1: warnings being treated as errors

安裝交叉偵錯程式gdb,編譯出錯cc1: warnings being treated as errors
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

安裝交叉偵錯程式ARM-GDB(解決cc1: warnings being treated as errors)

1,下載GDB原始碼包並解壓;

2,./configure –target=arm-linux –prefix=/opt/arm-gdb

配置–target和–prefix,指定目標板體系結構和安裝路徑;

3,make

上面國嵌所用的build_all已經寫好了,直接執行./build_all就行;

我使用的GCC版本是gcc 4.4.6,在編譯過程中報錯:

上圖出現了隱式宣告函式的錯誤,只要問題就是原始碼中有些函式定義不規範,用對函式格式非常嚴格的GCC 4.4.6版本編譯就會出錯,而GCC 4.1 不會報錯。

自然不樂意重新安裝GCC退回到4.1的版本來解決這個問題,我是這樣做的。

$cd /home/past/section2/shang/lesson1/ARM-tools/arm-linux-gdb-7.5/gdb-7.5/bfd

進入編譯出錯的目錄;

/bin/sh ./libtool –tag=CC   –mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include  -DHAVE_bfd_elf32_littlearm_vec
-DHAVE_bfd_elf32_bigarm_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec  -DBINDIR='”/opt/arm-linux-gdb/bin”‘  -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT compress.lo -MD -MP -MF .deps/compress.Tpo
-c -o compress.lo compress.c

將上面編譯時出差的命令拷貝,去掉“-Werror”後執行,只有警告資訊,沒有報錯誤。

$cd ..

推出子目錄

$make

繼續make

4,make install

即在/opt 目錄下得到arm-linux-gdb工具

相關文章

程式語言 最新文章