首先說明一下我的系統配置:ubuntu 12.04 gcc 4.6.3
有幾天沒有使用ubuntu了,今天拿出來編程序,剛開始編譯一個uboot1.1.6的代碼。出現了stdio.h:沒有那么個文件或文件夾的錯誤。由於我是用的arm-linux-gcc交叉編譯編的,所以我剛開始懷疑是不是我的編譯器有問題。
后來我去編譯曾經寫的一個網絡程序
用gcc -o test test.c 然后還是出現了stdio.h:沒有那么個文件或文件夾的錯誤。然后就各種google,百度。最后的解決方式是:
我的gcc不知道什么原因缺少了libc6-dev。然后就安裝。剛開始沒裝上。究其原因是由於有一次我把ubuntu的源還原成默認的了。所以更新不了,也下載不了。於是我把軟件源改成了163的。
參照:gaoke0820.blog.163.com/blog/static/216649652012460130314/
改完后,
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libc6-dev
裝完之后應該就沒問題了。反正我這樣裝完之后gcc就又能夠用了。
希望看到的有幫助。這個問題的解決方式網上沒有非常仔細的說法。
總結:1、注意軟件源的問題 2、安裝libc6-dev
