2008年3月8日 星期六

編譯撰寫程式環境 in ubuntu 7.10 Gusty

edit a file name test.c
//code start
#include "stdio.h"
int main(void)
{
int a=0;
int b=5;
int c=0;
c = a+b;
return 0;

}
//code end

  • compile
gcc -Wall -g -o test test.c

/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld 回傳 1

代表相關開發套件沒有安裝
請執行下列步驟
  • mount iso file

sudo mount -t auto -o loop,utf8 /media/sda5/Downloads/ubuntu-7.10-desktop-i386.iso /cdrom/

  • 安裝bin需要的套件

sudo apt-get install build-essential

讀取套件清單中... 完成
了解套件依存關係中
Reading state information... 完成
The following packages were automatically installed and are no longer required:
libnet-daemon-perl libdbi-perl libplrpc-perl
Use 'apt-get autoremove' to remove them.
下列的【新】套件都將被安裝:
dpkg-dev g++ g++-4.1 libc6-dev libstdc++6-4.1-dev linux-libc-dev patch
建議(Suggested)的套件:
debian-keyring g++-multilib g++-4.1-multilib gcc-4.1-doc glibc-doc
manpages-dev libstdc++6-4.1-doc diff-doc
下列的【新】套件都將被安裝:
build-essential dpkg-dev g++ g++-4.1 libc6-dev libstdc++6-4.1-dev
linux-libc-dev patch
更新 0 個套件,新安裝 8 個套件,刪除 0 個套件,另不更新 0 個套件。
需要下載 7935kB 中 3940kB 的檔案。
解壓縮後將消耗 31.9MB 的空間。
繼續執行嗎? 是按 [Y] 鍵,否按 [n] 鍵 y
警告:下列的套件驗證失敗!
linux-libc-dev libc6-dev
不驗證這些套件就直接安裝?[y/N]y
更換媒體:請把名為
'Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016)' 的光碟
插入 '/cdrom/' 碟機,然後按 [Enter] 鍵。

下載:1 http://tw.archive.ubuntu.com gutsy-updates/main linux-libc-dev 2.6.22-14.52 [653kB]
下載:2 http://tw.archive.ubuntu.com gutsy-updates/main libc6-dev 2.6.1-1ubuntu10 [3287kB]
更換媒體:請把名為
'Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016)' 的光碟
插入 '/cdrom/' 碟機,然後按 [Enter] 鍵。

此時 上步驟mount就有需要這麼作
讀取 3940kB 用了 12m12s (5379B/s)
選中了曾被取消選擇的套件 linux-libc-dev。
(正在讀取資料庫 ... 系統目前總共安裝有 123766 個檔案和目錄。)
正在解壓縮 linux-libc-dev (從 .../linux-libc-dev_2.6.22-14.52_i386.deb) ...
選中了曾被取消選擇的套件 libc6-dev。
正在解壓縮 libc6-dev (從 .../libc6-dev_2.6.1-1ubuntu10_i386.deb) ...
選中了曾被取消選擇的套件 libstdc++6-4.1-dev。
正在解壓縮 libstdc++6-4.1-dev (從 .../libstdc++6-4.1-dev_4.1.2-16ubuntu2_i386.deb) ...
選中了曾被取消選擇的套件 g++-4.1。
正在解壓縮 g++-4.1 (從 .../g++-4.1_4.1.2-16ubuntu2_i386.deb) ...
選中了曾被取消選擇的套件 g++。
正在解壓縮 g++ (從 .../g++_4.1.2-9ubuntu2_i386.deb) ...
選中了曾被取消選擇的套件 patch。
正在解壓縮 patch (從 .../p/patch/patch_2.5.9-4_i386.deb) ...
選中了曾被取消選擇的套件 dpkg-dev。
正在解壓縮 dpkg-dev (從 .../dpkg-dev_1.14.5ubuntu16_all.deb) ...
選中了曾被取消選擇的套件 build-essential。
正在解壓縮 build-essential (從 .../build-essential_11.3ubuntu1_i386.deb) ...
正在設定 linux-libc-dev (2.6.22-14.52) ...
正在設定 libc6-dev (2.6.1-1ubuntu10) ...
正在設定 patch (2.5.9-4) ...
正在設定 dpkg-dev (1.14.5ubuntu16) ...
正在設定 libstdc++6-4.1-dev (4.1.2-16ubuntu2) ...
正在設定 g++-4.1 (4.1.2-16ubuntu2) ...
正在設定 g++ (4:4.1.2-9ubuntu2) ...

正在設定 build-essential (11.3ubuntu1) ...


Reference:

在ubuntu下掛載映像檔

http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=37824

透過Facebook分享

2 則留言:

匿名 提到...

這篇文章解決我想用g++ compiler編譯.cc檔時,找不到g++套件時的窘境,感謝您熱心地分享此心得!

鍾志均 提到...

You are so welcome.