1

我通过修改其他版本的 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

我该如何处理?那么其他方法呢?

谢谢!

4

1 回答 1

0

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

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

于 2013-09-10T10:40:01.300 回答