亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 3893 | 回復(fù): 4
打印 上一主題 下一主題

編譯gcc4.2.0遇到些問題,希望高手指教。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-06-14 23:38 |只看該作者 |倒序?yàn)g覽
編譯這個(gè)主要是想編譯arm交叉編譯工具鏈,網(wǎng)上說(shuō)這個(gè)東西非常難以成功,一直沒敢試。
當(dāng)然,凡是要從簡(jiǎn)單的來(lái),所以先編譯個(gè)native compiler。

我只下了四個(gè)包,gcc, gcc-core, gcc-g++, gcc-test。
發(fā)問:我只需要處理c語(yǔ)言,不知道這是個(gè)夠否?編譯出來(lái)會(huì)不會(huì)缺什么東西?

第一次沒做任何配置,全部缺省。不知道花了多久,下班走人讓他自己搞。第二天看編譯成功。
gcc可以用,由于不想裝到系統(tǒng)目錄,沒有make install。

第二次,依照gcc文檔推薦。srcdir和objdir分開。并在objdir下建立一個(gè)目錄作為安裝目錄(prefix選項(xiàng))
將prefix目錄作為objdir目錄的子目錄也是gcc文檔推薦的。結(jié)果編譯失敗,stage2和stage3 compare
failed。重試三次(先clean distclean了所以東西,還有一次是刪掉源目錄重新解壓),結(jié)果相同。

第三次,將prefix目錄移出作為單獨(dú)目錄,不作為objdir的子目錄。結(jié)果同上。

第四次,不將srcdir和objdir分開。直接在源碼根目錄下做,同第一次,只是多配置了個(gè)prefix目錄。
make install之后,安裝目錄下啥都有,像模像樣。不知道缺啥。
再次請(qǐng)問下,是不是gcc編譯時(shí)srcdir和objdir不能分開啊?那那個(gè)gccinstall.info文檔不是忽悠我們?
哪位搞過?

比較了一下RHEL3自帶的gcc -v。發(fā)現(xiàn)他enable了好多東西。我生成的這個(gè)就一個(gè)光禿禿的--prefix。
三問:這樣編譯器是不是會(huì)少很多功能?

接著,測(cè)試編譯結(jié)果。編譯openssl。編譯成功,生成的openssl工具似乎可以用。
但是make test時(shí),報(bào)錯(cuò)。
這個(gè)openssl用RHEL3自帶的gcc(v3.2)編譯是沒有問題的,make test也可以通過。
請(qǐng)問:這個(gè)有沒有可能和config選項(xiàng)有關(guān)?應(yīng)用軟件挑編譯器版本的情況多不多(我自己覺得不多)?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-06-21 09:27 |只看該作者

gcc-4.2的編譯問題

在編譯GCC的過程中,最好應(yīng)該把build目錄、install目錄與source目錄分開。在GCC4.0以前的版本如果在源代碼目錄下編譯不會(huì)出錯(cuò),但是4.0以后因?yàn)樾薷牧司幾g腳本,可能會(huì)出現(xiàn)莫名其妙的錯(cuò)誤。
對(duì)于定制GCC支持的源語(yǔ)言類型,最好是下載GCC的完整程序包,通過編譯選項(xiàng)--enable-languages=來(lái)指定,比如要支持c和C++,那么可以通過選項(xiàng)--enable-languages=c,c++來(lái)指定。
如果只make,而沒有make install,那么在prefix指定的目錄下就不會(huì)有任何文件,包括GCC的庫(kù)文件也不會(huì)安裝到指定安裝目錄。如果要支持某些特殊功能,那么就要仔細(xì)查閱GCC的幫助文檔。推薦一個(gè)網(wǎng)址:http://gcc.gnu.org/onlinedocs/gccint/。
make test出錯(cuò)可能和版本有關(guān),畢竟3.2和4.2之間改動(dòng)了很多。也不排除是4.2某個(gè)bug導(dǎo)致的。

[ 本帖最后由 flying_insky 于 2007-6-21 11:19 編輯 ]

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-07-03 13:47 |只看該作者
我在win2000下編譯過一次,自己建的安裝目錄。我的版本是4.1.1,解壓包的install目錄下有各種文檔,可以參考一下。編譯失敗要看具體的原因,過程中應(yīng)該有提示。
C:\Documents and Settings\Administrator>gcc -v
Using built-in specs.
Target: mingw32
Configured with: ../gcc-4.1.1/configure --prefix=/mingw --host=mingw32 --target=
mingw32 --disable-shared --with-gnu-as --with-gnu-ld --enable-threads --enable-l
anguage=c,c++ --disable-libada --with-dwarf2 --disable-win32-registry --disable-
nls : (reconfigured) ../gcc-4.1.1/configure --prefix=/mingw --host=mingw32 --tar
get=mingw32 --disable-shared --enable-threads --enable-language=c,c++ --disable-
libada --with-dwarf2 --disable-win32-registry --disable-nls --with-gc : (reconfi
gured) ../gcc-4.1.1/configure --prefix=/mingw --host=mingw32 --target=mingw32 --
disable-shared --enable-threads --enable-language=c,c++ --disable-libada --with-
dwarf2 --disable-win32-registry --disable-nls
Thread model: win32
gcc version 4.1.1
這是我的gcc,configure過好幾次,編譯過程中主要是ld的路徑錯(cuò)誤,后來(lái)自己指定的。幾個(gè)月了,一直在win下工作還算正常。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-07-03 17:55 |只看該作者
你這樣編真的太麻煩了。
看看這個(gè)網(wǎng)址:
http://kegel.com/crosstool/cross ... rosstool-howto.html
我就是用這個(gè)工具直接編譯出來(lái)的。
如果你的網(wǎng)絡(luò)好,執(zhí)行腳本后3個(gè)小時(shí)自己就出來(lái)arm工具鏈了。

如果您自己下載所需的軟件包到適當(dāng)?shù)哪夸洉?huì)更快。
要求用非root用戶執(zhí)行。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2007-07-06 20:19 |只看該作者
樓主可以看看linux LFS
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP