Como instalar as ferramentas GNU GCC (C e C ++) e de desenvolvimento em RHEL/CENTOS e FEDORA

Como instalar as ferramentas GNU GCC (C e C ++) e de desenvolvimento em RHEL/CENTOS e FEDORA

Hoje em dia, como administrador ou engenheiro do sistema, você não pode se sentir satisfeito sabendo como usar a CLI e solucionar problemas de servidores GNU/Linux, mas precisará dar um passo adiante na área de desenvolvimento também para ficar no topo do seu jogo. Se você está considerando uma carreira no desenvolvimento ou aplicativos para o Linux, então C ou C ++ é o melhor lugar para começar.

Instale o compilador C ++ e as ferramentas de desenvolvimento em RHEL/CENTOS e FEDORA

Leia também: Instale C, C ++ e construa ferramentas essenciais em Debian/Ubuntu/Mint

Neste artigo, explicaremos como instalar compiladores GNU C e C ++ e suas ferramentas de desenvolvimento relacionadas, como Autorake, Autoconf, Flex, Bison, etc. nos sistemas Fedora e Centos / Rhel.

O que é compilador?

Em palavras simples, um compilador é um programa de software que transforma declarações escritas em uma linguagem de origem em um idioma de destino que a CPU da máquina pode entender e executar.

Em Fedora e Derivativos (na verdade, isso também é verdade para todo o ecossistema de distro Linux), o mais conhecido C e C++ Compiladores são GCC e g++, respectivamente, desenvolvidos e apoiados ativamente pela Free Software Foundation como parte do projeto GNU.

Instalando o GCC (compilador C ++ e ferramentas de desenvolvimento

Se GCC e / ou g++ E está relacionado Ferramentas de desenvolvimento Não estão instalados no seu sistema por padrão, você pode instalar as últimas mais recentes nos repositórios da seguinte forma:

# Yum GroupInstall 'Development Tools' [ON CENTOS/RHEL 7/6] # DNF GroupInstall 'Development Tools' [ON Fedora 22+ Versões] 

Antes de mergulharmos em escrever C ou C++ código, há outra ferramenta para aumentar seu conjunto de ferramentas de desenvolvimento que queremos mostrar a você.

Acelerando as compilações C e C ++ no Linux

Quando você, como parte do processo de desenvolvimento, precisa recompilar várias vezes depois de fazer alterações no código -fonte, é ótimo ter um cache do compilador para acelerar as recompilações futuras.

No Linux, há um utilitário chamado ccache, que acelera a recompilação ao armazenar em cache de compilações anteriores e detectando quando a mesma compilação está sendo feita novamente. Além do mais C e C++, também suporta Objective-C e Objective-C++.

Ccache tem apenas algumas limitações: só é útil enquanto recompila um único arquivo. Para outros tipos de compilações, o processo acabará executando o compilador real. O mesmo acontece se uma bandeira do compilador não for suportada. O lado positivo é que, de qualquer forma.

Vamos instalar esta ferramenta:

# yum install ccache 

e veja como funciona com um exemplo.

Testando o compilador GNU C com um programa C ++ simples

Como exemplo, vamos usar um simples C++ Programa que calcula a área de um retângulo após a sua duração e largura foram fornecidas como entradas.

Abra seu editor de texto favorito e insira o código a seguir e salve como área.cpp:

#include usando namespace std; int main () comprimento da flutuação, largura, área; cout <> comprimento; cout <> largura; área = comprimento*largura; cout <<"The area of the rectangle is: "<< area << endl; return 0;  

Para compilar o código acima em uma área executável nomeada no diretório de trabalho atual, use o -o Mudar com g++:

# G ++ Área.Área CPP -O 

Se você quiser tirar vantagem de ccache, Basta prender o comando acima com ccache, do seguinte modo:

# área de ccache g ++.Área CPP -O 

Em seguida, execute o binário:

./área 
Saída de amostra
Digite o comprimento do retângulo: 2.5 Agora digite a largura: 3.7 A área do retângulo é: 9.25 

Não deixe este exemplo simples fazer você pensar que ccache não é útil. Você vai saber que ótima ferramenta ccache é quando recompilar um grande arquivo de código -fonte. O mesmo princípio se aplica aos programas C também.

Resumo

Neste artigo, explicamos como instalar e usar o Compiladores GNU para C e C++ em distribuições baseadas em Fedora.

Além disso, mostramos como usar um cache do compilador para acelerar as recompilações do mesmo código. Enquanto você pode se referir às páginas do homem online para GCC e g++ Para mais opções e exemplos, estamos ansiosos para ouvir de você se você tiver alguma dúvida ou comentário.