我通过修改其他版本的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
我该如何处理? 那么其他方法呢?
谢谢!
答案 0 :(得分:0)
GCC 3.4太旧了。使用当前编译器构建多年前编写的大型应用程序通常很困难。一个或两个开发人员不知道他们的代码依赖于某些功能甚至是当时可用的工具链的错误,这是非常普遍的。在GCC,Linux内核和许多大型应用程序中都是如此。
如果你真的想要GCC 3.4,我建议先安装GCC 4.1然后用GCC 4.1构建GCC 3.4。