1. make命令時產生的錯誤 求助
我雖然沒有看到你的具體的 makefile 文件,但是我可以給你提供一種思路:首先需要說明的是:make 命令是對一組大型程序做 makefile 特別方便的工具。預設文件名是:makefile。比如說,如果一個大型系統需要十個模塊共同編譯、連接,最後如果都沒有錯誤的話,將會生成一個可執行程序。make 的最強大的功能就方便在這里:如果在這十個模塊中,只有一個模塊發生了改變,那麼其他九個模塊就不用再重新編譯了,而只需要編譯該模塊,然後再和其他模塊連接即可。這樣就大大提高了編譯的效率。但是它的編寫規則也是比較麻煩的,需要細心、仔細地編寫 makefile 文件,否則的話,就會在 make 時發生錯誤。你再逐行仔細檢查你的 makefile 文件中的語法是否正確?、以及是否缺少了必要的標點符號之類的?祝你早日調試通過。
2. 編譯內核make時出現問題
你的內核文件時通過vm虛擬機共享在linux用的吧,這樣會導致一些linux
軟連接
在windows不能用,就會出現上述錯誤,將內核文件復制進linux裡面再make
bzImage
3. make編譯遇到了Error1,請問怎麼解決
報錯不詳細,鏈接器報錯了,
您也不應該使用master分支,請切換到release或者tag
您可以看下Makefile 的報錯行數, 為什麼target benchmark 會出錯,具體您看吧,我們就不下載源碼了。
4. 使用make命令編譯源文件時,Error 2 表示一共有2個錯誤還是出現了代號為2的錯誤
代號為2的錯誤,一般都是你的源碼中有語法錯誤,至於具體在什麼地方出錯一般log都會有文件與行數的提示。
5. make編譯後出錯,請問是什麼原因
yum -y install make automake gcc g++ ncurses ncurses-dev ncurses-devel fakeroot wget bzip2 make patch ftp
cp /boot/config-2.6.18-92.el5 .config
關閉Selinux
vi /etc/sysconfig/selinux
SELINUX=disabled
打IMQ補丁:
$patch -p1 < ../linux-2.6.25-imq5.diff
$make menuconfig
驅動模塊
IMQ (intermediate queueing device) support (IMQ)
Location:
-> Device Drivers
-> Networking support
-> Network device support (NETDEVICES)
-> IMQ (intermediate queueing device) support (IMQ)
2.2編譯並安裝新內核
make menuconfig
make
make moles
make moles_install
make install
mkinitrd /boot/initrd_2.6.30.img 2.6.30 根據內核版本和指定參數生成映像文件
cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.30
cp /usr/src/linux-2.6.30/System.map /boot/System.map-2.6.30
6. redhat6.4上使用make編譯自己代碼出現奇怪錯誤
這4句是進入文件夾和退出文件夾
make[1]: Entering directory `/home/xxxx/server_code2/alarm' -- 進入文件夾 '/home...'
make[1]: Leaving directory `/home/xxxx/server_code2/alarm' -- 離開/退出文件夾 '/home...'
它要進一個文件夾 做 make.
問題是你是否已有這個文件夾了,文件夾里原始文件是否都在:
`/home/xxxx/server_code2/alarm'
或者,你要修改 Makefile, 把 xxxx。。。 換成 正確路徑和 directory
7. Linux下Qt的make編譯出現大量錯誤
你上面的問題是的鏈接庫的和路徑沒設置好
export
QTDIR=/home/lin/hisi/qt-embedded-4.5.2
export
PATH=$QTDIR/bin:$PATH
export
TSLIB_CONSOLEDEVICE=none
export
LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
類似上面,把相應的路徑修改下,在終端中運行,然後編譯就可以通過了
不過建議:
linux下,可以安裝個QT
Creator開發工具
,這樣子可以方便很多
8. make編譯過程中出現
一個可能是源代碼本身有問題。
另一個可能是軟體需要的某個庫在你的系統中不存在,在 make configure 的過程中又沒有報錯,結果編譯的時候就這樣了。