2012-12-21 79 views
0

我想在Ubuntu 12.0.4上安裝GCC 2.95。以下是錯誤如何在Ubuntu 12.0.4上安裝GCC 2.95?

decl.c : in function 'start_struct': 4449:27; argument 'code' doesn't match prototype

ch-tree.h: 736:13: error: prototype declaration

我想:

./configure
make(失敗)

我能做些什麼來解決這些錯誤,並在Ubuntu上安裝GCC 2.95 12.0.4?

+0

是不是有一個README文件經過源的根文件夾中的所有安裝步驟......? – cmc

+0

是的,我遵循,但問題是它迄今沒有成功編譯。附上一些錯誤,你可以看看。 –

+1

你爲什麼試圖在當前版本的Linux上安裝一個十年前的編譯器? (我的2.95.3源代碼版本的最新修改日期爲2001-03-16,所以十多年來一直很舒服。)您使用哪個編譯器版本來引導您的構建? –

回答

2

我的理論是你錯了。你讀過方向了嗎?

我想你需要運行./configure,然後運行make bootstrap。它已經有一段時間了(至少12年!),但我認爲這將起作用。

不同之處在於引導程序將構建GCC的小版本,然後構建GCC然後再次構建GCC。當然這比製作慢,但它應該能夠從任何K C編譯器開始構建GCC。

+0

我試着用make bootstrap這裏得到的結果是: /usr/include/unistd.h:610:bits/confname.h:沒有這樣的文件或目錄 make [2]:*** [libgcc2.a]錯誤1 make [2]:離開目錄'/ home/shazzad /gcc-2.95/objdir/gcc' make [1]:*** [bootstrap]錯誤2 make [1]:離開目錄'/home/shazzad/gcc-2.95/objdir/gcc' make:** * [引導]錯誤2。我檢查了在「usr/include/i386-linux-gnu/bits」中找到的bits/confname.h,但是/usr/include/unistd.h包含「bits/confname.h」,如#include , –

+0

我不認爲你可以從gcc 2.95的源碼目錄運行'./configure'。你需要做一些事情,比如建立一個名爲build的子目錄,然後cd進入它並運行'../configure'。我並不是100%確定的,因爲我建立了gcc 2.95已經有7年左右的時間了,但是我似乎記得gcc過去對源代碼樹中的原地建設非常挑剔。 –

+0

哦,是的,我用不同的objdir然後運行「/home/gcc-2.95/configure」但從錯誤很明顯,/ usr/include/unistd.h尋找到/ usr/include /位目錄但「位」文件夾位於/ usr/include/i386-linux-gnu不同的位置。可能是使用這種路徑的最新版本的linux。真的不知道如何解決它。你在哪個linux版本上安裝gcc-2.95? –