因為實驗中要用到disksim3.0,所以需要在linux下安裝。由於3.0版的disksim比較老了,需要低版本的gcc編譯器。所以,偶又安裝了乙個gcc 3.3.6.第一次安裝這個老版本的gcc,還是費了一下午功夫。下面簡單說一下過程。
主要過程參考:
首先,不要解除安裝當前系統中的高版本gcc.(我就是因為吃了這個虧,後來沒有編譯器編譯低版本gcc)
然後,按照帖子中的過程操作。在這裡我只列出主要步驟:
step 1:
1patch
-np1
-i ..
/gcc
-3.3.6
-no_fixincludes-1
.patch &&2
patch
-np1
-i ..
/gcc
-3.3.6
-linkonce-1
.patch &&3
mkdir ..
/gcc
-build &&4
cd ..
/gcc
-build &&5
../gcc-
3.3.6/
configure
--prefix
=/opt
/gcc
-3.3.6
\6--enable
-shared
--enable
-languages
=c,c
++--
enable
-threads
=posix &&7
make bootstrap
8
step 2:
檢查是否安裝成功,如果需要的話。我在這裡檢查了一下,但是沒有看懂輸出的東東,所以沒起什麼作用。貼出來**參考一下
1make
-k check &&2
../gcc-
3.3.6/
contrib
/test_summary
>
test_summary.log
2>&1&&
3../gcc
-3.3.6
/contrib
/test_summary |\
4grep
-a7 summ
>
test_summary_short.log
2>&
1
step 3:
下面以root身份執行
1make install &&2
mv -v /
opt/
gcc-
3.3.6/
lib/
libstdc
++.so.5*
/usr
/lib &&3
ln -v -
sf /
usr/
lib/
libstdc
++.so.
5.0.7/
opt/
gcc-
3.3.6/
lib &&4
ln -v -
sf libstdc
++.so.
5.0.7/
opt/
gcc-
3.3.6/
lib/
libstdc
++.so.5&&
5chown -v
-r root:root \6/
opt/
gcc-
3.3.6/
lib/
gcc-
lib/
i686-pc
-linux
-gnu
/3.3.6
/include
至此,我們以成功安裝了gcc 3.3.6。但如果檢視gcc版本,可能還是gcc 4.4.4等高階版本。
這是,我就解除安裝了高版本的gcc(有點破釜沉舟哦~~555).
rpm -e gcc --nodeps
再檢視gcc版本,發現/usr/...(忘記了)/ccache/gcc 無此目錄或檔案!此時需要修改path。
在~/.bashrc檔案中新增
export path=$path:/opt/gcc-3.3.6/bin
儲存,現在gcc -v,提示如下資訊:
gcc version 3.3.6 ,至此,gcc 3.3.6安裝成功!oh yeah!
非root使用者如何安裝GCC
因工作需要,需要安裝libfuzzer庫,對專案做fuzz testing。libfuzzer作為clang llvm 的一部分,其編譯需要gcc 4.8.0以上版本的支援,因此需要在編譯伺服器上安裝4.8.0以上版本的gcc。由於沒有編譯伺服器的root許可權,因此需要將gcc安裝在使用者目錄下。...
軟體安裝 gcc安裝
2 用以下命令安裝 gunzip gcc 3.4.6 sol10 sparc local.gz pkgadd d gcc 3.4.6 sol10 sparc local 第二個包類同以上的安裝 3 設定路徑 對使用sh的使用者編輯.profile檔案,寫入語句path path opt gnome ...
編譯安裝GCC
3.解壓gcc 4.6.3.tar.bz2 指令 flydream flydream opt tar xvf gcc 4.6.3.tar.bz2 4.進入 flydream flydream opt cd gcc 4.6.3 6.在gcc 4.6.3目錄下分別解壓上面的三個包 先安裝gmp 5.0....