尝试更新替代方案,但出现此错误。谷歌搜索没有显示任何解决方案。预先感谢!
sudo update-alternatives --install / usr / bin / gcc gcc /usr/bin/gcc-4.9 60 --slave / usr / bin / g ++ g ++ / usr / bin / g ++-4.9
update-alternatives:错误:替代g ++不能作为gcc的从属:它 是一个主要的选择
答案 0 :(得分:0)
参加聚会有点晚,但是在尝试将gcc升级到9.3时遇到了相同的问题。这里的技巧是不要在gcc的同一命令中使用Error in C:\Programming\mips1.asm line 14: Runtime exception at 0x00400020: address out of range 0x20000000
Go: execution terminated with errors.
和
.text
.globl main
main:
add $s0, $zero, $zero
lui $s3, 0x2000
addi $s5, $zero, 100
addi $sp, $sp, -8
Loop:
slt $t2, $s0, $s5
beq $zero, $t2, Exit
sll $s7, $s0, 2
add $s7, $s7, $s3 #s7 is now the address of c[i]
lw $s6, 0($s7) #s6 now holds c[i]
slt $t3, $s0, $s1 #set t3 if i is less than a
bne $zero, $t3, Else
sw $s2, 0($s7) #stores b into c[i]
add $s0, $s0, 1
j Loop
Else: add $s2, $zero, $s6
add $s0, $s0, 1
j Loop
Exit: addi $sp, $sp, 8
li $v0, 10
syscall
。分别配置它们!
以下是安装gcc 8、9、10并将其全部配置的方法:
--slave
安装替代方案:
g++
配置替代项:
sudo update-alternatives --config gcc sudo update-alternatives --config g ++
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
(如果您仅安装了v8、9和10)。
然后,当您再次运行sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 80
时,它应该显示:
Select option 3
希望这可以帮助谷歌搜索同一个人:)