在Ubuntu 18.04中更新gcc替代品-g ++不能成为gcc的奴隶

时间:2019-02-28 23:13:04

标签: ubuntu gcc g++

尝试更新替代方案,但出现此错误。谷歌搜索没有显示任何解决方案。预先感谢!

  

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的从属:它   是一个主要的选择

1 个答案:

答案 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

希望这可以帮助谷歌搜索同一个人:)