Melhor maneira de ter o ambiente gcc “alternativo” no Mint 18.1

0

Em Mint 18.1, há um HowTo ou informações sobre como (ou informações que eu não posso / não devo) instalar um conjunto de ferramentas GCC separado para o meu próprio macarrão C ++?

Eu não quero quebrar nada no sistema regular, então não quero procurar um novo PPA? ou o que você tem que substituir o 5.4 que vem com. Eu temo que se alguma coisa mais tarde for recompilada em uma atualização de kernel posterior que eu teria misturado binários / libs do compilador.

Basicamente, eu usaria esse novo conjunto de ferramentas apenas para fazer meu próprio código nessa caixa. Não para qualquer sistema compila.

    
por Varsuuk 06.05.2017 / 20:31

2 respostas

1

É improvável que a instalação de uma versão mais recente do GCC quebre alguma coisa. Houve um tempo em que a compilação de módulos do kernel Linux em versões recentes do GCC poderia causar bugs estranhos, mas isso foi há mais de uma década.

No entanto, para evitar assumir qualquer risco, e também para evitar aborrecimentos no gerenciamento de pacotes, você pode preferir instalar outras versões separadamente. Eu especialmente recomendaria isso se você quiser testar suas compilações com vários compiladores. Embora você possa ter várias versões do GCC instaladas, nem sempre é fácil selecionar o desejado e garantir que o padrão não seja usado para algumas coisas. A execução de make CC=gcc-4.2 é fácil, mas não cuida de g++ , as , ld , etc., nem de comandos que possam codificar permanentemente o nome de uma ferramenta em vez de passar pelas variáveis convencionais. Para garantir que você esteja usando um conjunto de ferramentas específico, mesmo com scripts de construção não cooperativos, coloque-o em um diretório separado e coloque esse diretório à frente de /usr/bin em seu PATH.

A maneira recomendada pelo GNU de instalar o GCC é compilar a partir da fonte com uma sequência de comandos como

tar -xzf gcc-4.2.tar.gz
mkdir gcc-4.2-native-bin
cd gcc-4.2-native-bin
../gcc-4.2/configure --prefix /opt/gcc-4.2   # plus a target to build a cross-compiler
make
sudo make install
    
por 07.05.2017 / 00:19
0

Você pode apenas atualizar os binários gcc instalados. Ou até mesmo instalar várias versões, eu sempre acabo com vários instalados por algum motivo (no Debian, não no Mint, mas isso não importa, é o mesmo gerenciador de pacotes) além de alguns cross-compilation.

Não quebra nada. Ele não quebra nada se você compilar o kernel sozinho, como eu faço. Eu também nunca tive problemas com módulos DKMS.

Se, se , quebrar qualquer coisa, você poderá sempre reinstalar. Portanto, não há necessidade de cautela.

    
por 06.05.2017 / 22:31