自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入討論講述Fedora gcc安裝動(dòng)態(tài)連接

系統(tǒng) Linux
Fedora gcc安裝為了加快編譯的速度,減少了對頭文件的檢查,因此得手動(dòng)包含所有相關(guān)的頭文件。這樣做可以確保程序員在寫代碼的時(shí)候意識(shí)到自己需要哪些頭文件,而不是交給編譯器去處理。

這里我們主要介紹Fedora gcc安裝,講解Linux上的各種Internet關(guān)鍵應(yīng)用,首先讓大家了解下Fedora9中默認(rèn)Fedora gcc安裝版本是4.3,(Ubuntu8.04還只是4.2.1)由于gcc本身的變化,在Fedora9中源碼編譯一些軟件的時(shí)候會(huì)出錯(cuò),比如eva。

我原來寫的程序在gcc 4.2.1中可以順利編譯,今天在F9中測試的時(shí)候就出錯(cuò)了:test.cpp:38: error: ‘memcpy’ was not declared in this scope

Fedora gcc安裝的官方有針對這種情況的說明:http://gcc.gnu.org/gcc-4.3/porting_to.html

Fedora gcc安裝為了加快編譯的速度,減少了對頭文件的檢查,因此得手動(dòng)包含所有相關(guān)的頭文件。這樣做可以確保程序員在寫代碼的時(shí)候意識(shí)到自己需要哪些頭文件,而不是交給編譯器去處理。不過同時(shí)也帶來了不少麻煩,許多以前寫的代碼都沒辦法在Fedora gcc 4.3中編譯通過。

我在Fedora gcc安裝(VM虛擬機(jī)中)中使用Fedora gcc 4.2.1編譯一個(gè)動(dòng)態(tài)鏈接庫時(shí)完全正常,但在F9(AMD64 Dou)中使用Fedora gcc 4.3編譯就無法通過了提示:

/usr/bin/ld: test.o : relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
test.o: could not read symbols: Bad value

不知道這是Fedora gcc 4.3的問題,還是雙核64系統(tǒng)的問題。只好再裝一個(gè)低版本的Fedora gcc安裝,下載了Fedora gcc 4.2.4的源碼包,沒想到編譯時(shí)又出錯(cuò)了:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: 沒有那個(gè)文件或目錄

又google了半天終于找到了答案,缺少:glibc-devel-32bit,但是一直找不到和我系統(tǒng)glibc-devel(2.8)匹配的glibc-devel-32bit,只能找到一個(gè)2.5的rpm包,只好在安裝時(shí)使用了–nodeps選項(xiàng)。

把新編譯的Fedora gcc安裝好,并且重新設(shè)置PATH,再次編譯前面的程序,結(jié)果仍然一樣,看來確實(shí)是64位系統(tǒng)的問題了。

【編輯推薦】

  1. 分析淺談詳解Fedora 9嵌入式
  2. 分析深談安全安裝Fedora linux桌面
  3. 學(xué)習(xí)如何Fedora 8安裝桌面
  4. 下面介紹Fedora Linux軟件倉庫
  5. 小方面講解Fedora 8桌面使用按裝
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-12-28 16:23:51

Fedora grub

2009-12-23 14:43:25

Fedora GCC

2009-12-23 18:54:53

Fedora Core

2009-12-22 15:14:38

Fedora 8安裝

2009-12-28 16:39:56

Fedora 9

2009-12-23 15:20:22

安裝Fedora 5

2009-12-23 18:23:53

Fedora Core

2009-12-28 17:23:54

Fedora Samb

2009-12-28 17:41:10

Fedora Linu

2009-12-18 14:23:22

Fedora進(jìn)程管理

2009-12-21 16:51:13

2009-12-18 16:08:17

Fedora proc

2009-12-24 09:47:17

Linux之父

2009-12-18 18:22:31

Fedora SCSI

2009-12-18 14:50:43

Fedora進(jìn)程管理

2009-10-20 09:19:11

Linux kill命

2009-12-21 16:33:46

Fedora Linu

2009-12-25 09:17:50

2009-12-22 14:54:37

Fedora 12正式

2009-12-23 13:33:23

Fedora 8設(shè)備驅(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號