archlinux該如裝低版本的gcc? - Linux

Table of Contents

之前把gcc版本升級到4.8

最近需要用到cuda toolkit 4.0,發現他只支援到gcc 4.5

我試著用aur裡面現有的所有gcc (gcc44, gcc45, gcc46)

但全部安裝失敗,似乎是因為其他package也被我升級了

我downgrade 其中一個package: texinfo 解除一部分的錯誤

剩下的錯誤還有:

gcc46/src/gcc-4.6.3/libiberty/fibheap.c:38:24: error: ‘LONG_MIN’ undeclared
(first use in this function)
#define FIBHEAPKEY_MIN LONG_MIN


目前試過的方法:

1. AUR (之前有進去他source code修,但亂修掉一些bug後,最後碰到的bug似乎是
弄壞現有的glibc,重裝glibc <---> BUG一直loop)
2. downgrade (gcc4.8 & gcc-libs 4.8 互相關聯 目前弄不掉)
3. 重新裝一套arch (但依然只能裝4.8 也無法從source code 新build一套gcc)
4. 似乎可以找個pre-compile binary (剛剛去openpkg找 但安裝也有bug 就棄置了)

是否有辦法可以解決這問題?

謝謝幫忙

--

All Comments

Caitlin avatarCaitlin2013-04-12
cuda 5 在arch上本身也有問題(用gcc4.8)
Todd Johnson avatarTodd Johnson2013-04-14
4可能就更悲劇了吧
Valerie avatarValerie2013-04-16
也許自己重編一套toolchain來用會比較快
Todd Johnson avatarTodd Johnson2013-04-16
我裝了cuda5後 發現gcc4.8也不能用 Orz
Candice avatarCandice2013-04-19
我現在只能等arch aur的更新了Q_Q
Caroline avatarCaroline2013-04-19
請問 重編一套toolchain的意思是?
Quanna avatarQuanna2013-04-24
建個abs然後去修改toolchain的PKBUILD們重新打包
Dora avatarDora2013-04-27
這看起來不是我今天能弄懂的工程 只能先暫緩他了O_Q
Yedda avatarYedda2013-04-30
直接用比較好搞定的distro, chroot進去用?
Candice avatarCandice2013-05-04
恩 我這樣弄弄看 (之前都懶得換distro...)
Olive avatarOlive2013-05-07
forum有cuda5+gcc4.8的workout, 可以去搜一下
Quintina avatarQuintina2013-05-09
#define _GLIBCXX_GTHREAD_USE_WEAK 0
Puput avatarPuput2013-05-12
many thanks!