2013-02-02 164 views
0

我需要gcc-3.4來編譯某些軟件。
我安裝在我的使用Ubuntu-12.4以下指令: -
https://superuser.com/questions/351742/how-to-install-gcc-3-4-on-ubuntu-11-10gcc-3.4編譯錯誤

須藤dpkg -i來* .deb文件

gcc-3.4 hello.c 

我編譯簡單的Hello程序。 然後在rpi_exp.c中,#include<stdio.h>開始i get lots of error. 看起來好像沒有找到libc

請建議是正確的包安裝此?

有許多圖書館在這裏要安裝哪一個:
http://packages.ubuntu.com/hardy-updates/gcc-3.4

https://ftp7.de.netbsd.org/pub/releases.ubuntu.com/ubuntu/pool/main/g/glibc/ http://packages.ubuntu.com/hardy-updates/i386/libc6-i686/download

錯誤:? -

[email protected]:~/testing$ gcc-3.4 rpi_exp.c 
In file included from /usr/include/stdio.h:28, 
       from rpi_exp.c:1: 
/usr/include/features.h:324:26: bits/predefs.h: No such file or directory 
/usr/include/features.h:357:25: sys/cdefs.h: No such file or directory 
/usr/include/features.h:389:23: gnu/stubs.h: No such file or directory 
In file included from /usr/include/stdio.h:34, 
       from rpi_exp.c:1: 
/usr/lib/gcc/i486-linux-gnu/3.4.6/include/stddef.h:213: error: syntax error before "typedef" 
In file included from rpi_exp.c:1: 
/usr/include/stdio.h:36:25: bits/types.h: No such file or directory 
In file included from rpi_exp.c:1: 
/usr/include/stdio.h:49: error: syntax error before "typedef" 
/usr/include/stdio.h:54: error: syntax error before "__USING_NAMESPACE_STD" 
/usr/include/stdio.h: In function `__USING_NAMESPACE_STD': 
/usr/include/stdio.h:65: error: storage class specified for parameter `__FILE' 
In file included from /usr/include/_G_config.h:20, 
       from /usr/include/libio.h:32, 
       from /usr/include/stdio.h:75, 
       from rpi_exp.c:1: 

rpi_exp.c:---

#include <stdio.h> 
int main() 
{ 
    printf("Hello, world!\n"); 
    return 0; 
} 

我嘗試安裝GCC-3.4指:---- http://simplyrisc.blogspot.in/2009/11/install-gcc-34-on-ubuntu-910.html

錯誤了:---

>> [email protected]:~/testing$ sudo dpkg -i *.deb 


Reading database ... 159968 files and directories currently installed.) 
Preparing to replace cpp-3.4 3.4.6-6ubuntu3 (using cpp-3.4_3.4.6-8ubuntu2_i386.deb) ... 
Unpacking replacement cpp-3.4 ... 
Selecting previously unselected package g++-3.4. 
Unpacking g++-3.4 (from g++-3.4_3.4.6-6ubuntu3_i386.deb) ... 
Selecting previously unselected package gcc-3.4. 
Unpacking gcc-3.4 (from gcc-3.4_3.4.6-8ubuntu2_i386.deb) ... 
Preparing to replace gcc-3.4-base 3.4.6-6ubuntu3 (using gcc-3.4-base_3.4.6-8ubuntu2_i386.deb) ... 
Unpacking replacement gcc-3.4-base ... 
Selecting previously unselected package libstdc++6-dev. 
Unpacking libstdc++6-dev (from libstdc++6-dev_3.4.6-6ubuntu3_i386.deb) ... 
dpkg: dependency problems prevent configuration of g++-3.4: 
g++-3.4 depends on gcc-3.4 (= 3.4.6-6ubuntu3); however: 
    Version of gcc-3.4 on system is 3.4.6-8ubuntu2. 
g++-3.4 depends on gcc-3.4-base (= 3.4.6-6ubuntu3); however: 
    Version of gcc-3.4-base on system is 3.4.6-8ubuntu2. 

dpkg: error processing g++-3.4 (--install): 
dependency problems - leaving unconfigured 
Setting up gcc-3.4-base (3.4.6-8ubuntu2) ... 
dpkg: dependency problems prevent configuration of libstdc++6-dev: 
libstdc++6-dev depends on g++-3.4 (= 3.4.6-6ubuntu3); however: 
    Package g++-3.4 is not configured yet. 
libstdc++6-dev depends on gcc-3.4-base (= 3.4.6-6ubuntu3); however: 
    Version of gcc-3.4-base on system is 3.4.6-8ubuntu2. 

dpkg: error processing libstdc++6-dev (--install): 
dependency problems - leaving unconfigured 
Setting up cpp-3.4 (3.4.6-8ubuntu2) ... 
Processing triggers for man-db ... 
Setting up gcc-3.4 (3.4.6-8ubuntu2) ... 
Errors were encountered while processing: 
g++-3.4 
libstdc++6-dev 

--- ------------------------ [編輯]:---------------------- ----

請幫助我發生了什麼問題。

我需要它來編譯QEmu。

我再次從以下鏈接重新安裝,無警告沒有錯誤:------
https://launchpad.net/ubuntu/+archive/primary/+sourcepub/277794/+listing-archive-extra

cpp-3.4_3.4.6-6ubuntu3_i386.deb 
g++-3.4_3.4.6-6ubuntu3_i386.deb 
gcc-3.4_3.4.6-6ubuntu3_i386.deb 
gcc-3.4-base_3.4.6-6ubuntu3_i386.deb 
libstdc++6-dev_3.4.6-6ubuntu3_i386.deb 

計劃再次崩潰:-----

[email protected]:~/testing$ gcc-3.4 rpi_exp.c 
In file included from /usr/include/stdio.h:28, 
       from rpi_exp.c:1: 
/usr/include/features.h:324:26: bits/predefs.h: No such file or directory 
/usr/include/features.h:357:25: sys/cdefs.h: No such file or directory 
/usr/include/features.h:389:23: gnu/stubs.h: No such file or directory 
In file included from /usr/include/stdio.h:34, 
       from rpi_exp.c:1: 
/usr/lib/gcc/i486-linux-gnu/3.4.6/include/stddef.h:213: error: syntax error before "typedef" 
In file included from rpi_exp.c:1: 
/usr/include/stdio.h:36:25: bits/types.h: No such file or directory 
In file included from rpi_exp.c:1: 
/usr/include/stdio.h:49: error: syntax error before "typedef" 
/usr/include/stdio.h:54: error: syntax error before "__USING_NAMESPACE_STD" 
/usr/include/stdio.h: In function `__USING_NAMESPACE_STD': 
/usr/include/stdio.h:65: error: storage class specified for parameter `__FILE' 
In file included from /usr/include/_G_config.h:20, 
       from /usr/include/libio.h:32, 
       from /usr/include/stdio.h:75, 
       from rpi_exp.c:1: 
/usr/include/wchar.h:95: error: storage class specified for parameter `__mbstate_t' 
In file included from /usr/include/libio.h:32, 
       from /usr/include/stdio.h:75, 
       from rpi_exp.c:1: 
/usr/include/_G_config.h:24: error: syntax error before "__off_t" 
/usr/include/_G_config.h:29: error: syntax error before "__off64_t" 
/usr/include/_G_config.h:53: error: storage class specified for parameter `_G_int16_t' 
/usr/include/_G_config.h:54: error: storage class specified for parameter `_G_int32_t' 
/usr/include/_G_config.h:55: error: storage class specified for parameter `_G_uint16_t' 
/usr/include/_G_config.h:56: error: storage class specified for parameter `_G_uint32_t' 
In file included from /usr/include/libio.h:53, 
       from /usr/include/stdio.h:75, 
       from rpi_exp.c:1: 
/usr/lib/gcc/i486-linux-gnu/3.4.6/include/stdarg.h:43: error: storage class specified for parameter `__gnuc_va_list' 
In file included from /usr/include/stdio.h:75, 
       from rpi_exp.c:1: 
/usr/include/libio.h:182: error: storage class specified for parameter `_IO_lock_t' 
/usr/include/libio.h:302: error: syntax error before "__off_t" 
/usr/include/libio.h:312: error: syntax error before "_IO_lock_t" 
/usr/include/libio.h:340: error: syntax error before '}' token 
/usr/include/libio.h:343: error: storage class specified for parameter `_IO_FILE' 
/usr/include/libio.h:348: error: storage class specified for parameter `_IO_2_1_stdin_' 
/usr/include/libio.h:349: error: storage class specified for parameter `_IO_2_1_stdout_' 
/usr/include/libio.h:350: error: storage class specified for parameter `_IO_2_1_stderr_' 
/usr/include/libio.h:366: error: storage class specified for parameter `__ssize_t' 
/usr/include/libio.h:366: error: syntax error before "__io_read_fn" 
/usr/include/libio.h:374: error: storage class specified for parameter `__ssize_t' 
/usr/include/libio.h:374: error: redefinition of parameter '__ssize_t' 
/usr/include/libio.h:366: error: previous definition of '__ssize_t' was here 
/usr/include/libio.h:374: error: syntax error before "__io_write_fn" 
/usr/include/libio.h:383: error: syntax error before "__off64_t" 
/usr/include/libio.h:383: error: storage class specified for parameter `__io_seek_fn' 
/usr/include/libio.h:386: error: storage class specified for parameter `__io_close_fn' 
/usr/include/libio.h:418: error: syntax error before '*' token 
/usr/include/libio.h:418: error: storage class specified for parameter `__underflow' 

請幫助我發生了什麼問題。

+0

您應該提供錯誤和'hello.c'代碼。 – n1xx1

+0

at-N1xx1已過帳 – Katoch

+0

除了系統gcc之外,還要設置自己的gcc版本,這是一個很大的麻煩。幾年前,我在我的ubuntu筆記本電腦的主目錄中安裝了gcc,雖然我在用CPATH,LIBRARTY_PATH等擺弄之後確實已經開始工作,但這不是一個愉快的體驗,而且成了維護的噩夢。我不推薦它,如果我要再做一次,它會在chroot中完成。但也許有一種更簡單的方式來做到這一點,我不知道。 – amaurea

回答

0

您的錯誤表示您的文件在版本中不匹配。

你應該安裝GCC-3.4擁有所有這些下面的.deb軟件包:

CPP-3.4_3.4.6-6ubuntu5_i386.deb G ++ - 3.4_3.4.6-6ubuntu5_i386.deb GCC-3.4_3.4.6 -6ubuntu5_i386.deb GCC-3.4-base_3.4.6-6ubuntu5_i386.deb 的libstdC++ 6-dev_3.4.6-6ubuntu5_i386.deb

通過以下命令安裝: dpkg的-i *。deb

好運;)