如何在archlinux上编译gcc 3.4?

如何在archlinux上编译gcc 3.4?,gcc,archlinux,Gcc,Archlinux,我通过修改其他版本的gcc aur文件来解决这个问题。我取得了成功,这真是令人惊讶。我在aur中编辑表格gcc43。 但我不知道为什么 我试着用 yaourt -S gcc34 但我错了。我注意到: ^ ../../gcc-3.4.6/libiberty/cplus-dem.c: ‘demangle_nested_args’中: ../../gcc-3.4.6/libiberty/cplus-dem.c:4585:7: 警告:隐式声明与内建函数‘free’不兼容 [默认启用]

我通过修改其他版本的gcc aur文件来解决这个问题。我取得了成功,这真是令人惊讶。我在aur中编辑表格gcc43。 但我不知道为什么

我试着用

yaourt -S gcc34
但我错了。我注意到:

   ^
../../gcc-3.4.6/libiberty/cplus-dem.c: ‘demangle_nested_args’中:
../../gcc-3.4.6/libiberty/cplus-dem.c:4585:7: 警告:隐式声明与内建函数‘free’不兼容 [默认启用]
       free ((char *) work->previous_argument);
       ^
../../gcc-3.4.6/libiberty/cplus-dem.c: 在函数‘string_delete’中:
../../gcc-3.4.6/libiberty/cplus-dem.c:4788:7: 警告:隐式声明与内建函数‘free’不兼容 [默认启用]
       free (s->b);
       ^
make[1]: *** [cplus-dem.o] 错误 1
make[1]: 离开目录“/tmp/yaourt-tmp-cnmpp902/aur-gcc34/src/gcc-build/libiberty”
make: *** [all-libiberty] 错误 2
我该怎么处理呢? 其他方法呢


谢谢大家!

GCC 3.4太旧了。通常很难用当前的编译器构建多年前编写的大型应用程序。很常见的情况是,一两个开发人员不知道他们的代码依赖于当时可用的工具链的某些特性甚至bug。在GCC、Linux内核和许多大型应用程序中都是如此


如果你真的想要GCC 3.4,我建议你先安装GCC 4.1,然后用GCC 4.1构建GCC 3.4。

GCC 3.4已经很老了,为什么你特别需要这个版本?(另外,如果您收到英文错误消息,您将有更好的机会使用搜索引擎找到您的问题。请尝试类似于
LANG=C yaourt…
)感谢您的建议。感谢您回答我的问题,我将测试它。我通过修改其他版本的gcc aur文件来解决它。我取得了成功,这真是令人惊讶。我在aur中编辑了gcc43表格。你能把你的GCC 3.4 PKGBUILD放到aur中吗?