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

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

Chinaunix

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

SCO OpenServer下編譯及使用gcc 3.0 [復(fù)制鏈接]

論壇徽章:
1
15-16賽季CBA聯(lián)賽之北控
日期:2022-03-04 22:35:50
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-03-25 22:05 |只看該作者 |倒序瀏覽

作者:sunlan  出處:Unix愛好者家園unix-cd.com   
操作系統(tǒng)環(huán)境:SCO OS R5.0.6,不加裝任何補(bǔ)丁
開發(fā)系統(tǒng):SCO OpenServer Development System (ver 5.1.2A)
使用開發(fā)系統(tǒng)自帶cc、as、ld,用GNU make替換SCO自帶的make。
目前在此環(huán)境下成功編譯的gcc最高版本是3.3.1,更新的版本無法以此方法編譯。
test> gcc -v
Reading specs from /usr/local/gcc-3.3.1/lib/gcc-lib/i386-pc-sco3.2v5.0.6/3.3.1/specs
Configured with: ../gcc-3.3.1/configure --prefix=/usr/local/gcc-3.3.1
Thread model: single
gcc version 3.3.1
1. 說明
本文檔適用于在SCO 5.0.6下編譯及使用gcc-3.0及gcc-3.0.x。
同樣的方法也可用于編譯gcc-2.95.x、gcc-3.2.x、gcc-3.3。
本文以gcc-3.0為例說明gcc的編譯過程和使用中的部分注意點(diǎn)。
2. 源碼的下載
gcc-3.0的源碼可以從gcc的官方網(wǎng)站(gcc.gnu.org)及鏡像站點(diǎn)下載。
下載后將源碼包在SCO下解壓、解包。本文中假設(shè)解包后的目錄為/usr/test/gcc-3.0。
3. 編譯前準(zhǔn)備
3.1. 操作系統(tǒng)補(bǔ)丁
在SCO OpenServer 5.0.6下編譯gcc-3.0不需要打操作系統(tǒng)補(bǔ)丁。如打了OSS646C后編譯過程有可能出錯。
3.2. 安裝GNU Make
使用SCO開發(fā)環(huán)境自帶的make編譯gcc時會因為對Makefile中的某些語法無法解析而導(dǎo)致編譯失敗,因此需要以GNU Make來進(jìn)行編譯。
首先,從GNU官方網(wǎng)站下載GNU Make的源碼(目前的最高版本是3.80),在SCO下編譯生成make執(zhí)行碼,然后用此執(zhí)行碼替換/bin/make。
4. 配置
為了避免由于誤操作破壞gcc的源碼,一般將gcc的配置和編譯在另外的目錄下進(jìn)行。
在/usr/test下創(chuàng)建gcctmp目錄。進(jìn)入gcctmp目錄,執(zhí)行以下命令:
../gcc-3.0/configure --prefix=/usr/local/gcc-3.0
prefix所表示的是gcc的安裝目錄。在不使用此參數(shù)時,缺省的安裝目錄是/usr/local。如果可能安裝多個版本的gcc,最好將不同版本的gcc安裝至不同的目錄下。
configure還有許多其他的編譯選項,在配置前可以仔細(xì)閱讀一下INSTALL目錄下的文檔,根據(jù)需要打開或關(guān)閉某些選項。
5. 編譯
在gcctmp下執(zhí)行
make bootstrap
由于gcc系統(tǒng)比較龐大,編譯需要較長的時間。
6. 安裝
在成功完成gcc的編譯后,用su命令切換至root用戶,執(zhí)行
make install
將gcc安裝至/usr/local/gcc-3.0目錄下。
7. 安裝后的驗證
將gcc的安裝路徑加入執(zhí)行路徑:
PATH=/usr/local/gcc-3.0/bin:$PATH; export PATH
執(zhí)行g(shù)cc -v,提示以下信息:
Reading specs from /usr/local/gcc-3.0/lib/gcc-lib/i386-pc-sco3.2v5.0.6/3.0/specs
Configured with: ../gcc-3.0/configure --prefix=/usr/local/gcc-3.0
Thread model: single
gcc version 3.0
就說明gcc已經(jīng)編譯、安裝完成,可以用來進(jìn)行程序的開發(fā)了。恭喜你!
8. -belf和-bcoff的兼容
在SCO平臺下編譯的程序有時需要使用elf或coff格式,這一功能是通過-belf和-bcoff編譯選項來控制的。
至遲從gcc-2.95.x起,在gcc官方文檔中都會有這樣一段關(guān)于SCO平臺的聲明(詳見Host/Target specific installation notes for GCC):
Unlike earlier versions of GCC, the ability to generate COFF with this target is no longer provided.
因此,不要指望gcc能在SCO下生成coff格式的二進(jìn)制碼。更糟的是gcc在SCO OpenServer下運(yùn)行時如果加上-belf或-bcoff選項會報以下的錯誤:
gcc: installation problem, cannot exec `cc1': No such file or directory
并由此而導(dǎo)致一些軟件包的配置和編譯出錯。
網(wǎng)上有許多關(guān)于這方面的提問,但很少有人回答。其實(shí)解決的辦法很簡單:
1. 以root用戶登錄,進(jìn)入/usr/local/gcc-3.0/lib/gcc-lib
2. ln -s i386-pc-sco3.2v5.0.6 elf
  ln -s i386-pc-sco3.2v5.0.6 coff
完成上面的操作后,就可以正常使用-b選項了。
當(dāng)然,我們的目的不是為了生成elf格式或coff格式的二進(jìn)制碼(在使用-belf和-bcoff時生成的代碼完全相同),而是在使用了-b選項時不至于出錯。
此方法也可用于gcc-2.95.x以及其它版本。



本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/31/showart_508186.html
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP