Instale as ferramentas C, C ++ Compiler and Development (Build-ESEncial) em Debian/Ubuntu
- 1470
- 250
- Mrs. Christopher Okuneva
A maioria dos administradores e engenheiros do Sistema Linux é obrigada a conhecer alguma programação básica para ajudá -los em suas tarefas diárias. Se eles querem dar um passo adiante na área de desenvolvimento também (como kernel ou programadores de aplicativos), então C ou C++ é o melhor lugar para começar.
Instale o compilador C, C ++ e construa ferramentas essenciaisLeia também: Instalar as ferramentas de C, C ++ e Desenvolvimento em RHEL/CENTOS/FEDORA
Neste artigo, explicaremos como instalar C e C++ compiladores e seus Ferramentas de desenvolvimento (Construção-essencial) pacotes relacionados como make, libc-dev, dpkg-dev, etc. em Debian e derivados como Ubuntu e Linux Mint.
O Construção-essencial O software contém uma lista informativa de software que são tratados como importantes para a criação de pacotes Debian, incluindo compilador GCC, make e outras ferramentas necessárias.
O que é um compilador?
Simplificando, um compilador é um programa de software que processa instruções escritas em uma linguagem de programação e cria um arquivo binário que a CPU da máquina pode entender e executar.
Nas distribuições baseadas em Debian, as mais conhecidas C e C++ Compiladores são GCC e g++, respectivamente. Ambos os programas foram desenvolvidos e ainda são mantidos pelo Free Software Foundation através de GNU projeto.
Instalando o compilador C, C ++ e as ferramentas de desenvolvimento (essencial de construção)
Se o seu sistema não tiver o Construção-essencial Pacote instalado em seu sistema por padrão, você pode instalar a versão mais recente disponível nos repositórios de distribuição padrão da seguinte forma:
# APT-GET UPDATE && APT-GET INSTAL
Agora estamos prontos para começar a digitar C ou C++ código ... ou quase. Estamos prestes a mostrar a você mais uma ferramenta para aumentar seu conjunto de ferramentas de desenvolvimento.
Acelerando compilações C e C ++
Quando você souber que precisará compilar um programa, fazer alterações e depois recompilar novamente, é ótimo ter uma ferramenta como ccache, O que você provavelmente imaginará com base no nome, é um cache do compilador.
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++. As únicas limitações são:
- Suporta apenas o cache da compilação de um único arquivo C/C ++/Objective-C/Objective-C ++. Para outros tipos de compilações (compilação de vários arquivos, vinculação, para citar alguns exemplos), o processo acabará executando o compilador real.
- Algumas bandeiras do compilador podem não ser suportadas. Se tal bandeira for detectada, o ccache silenciosamente voltará a executar o compilador real.
Vamos instalar esta ferramenta:
# aptitude install ccache
Na próxima seção, veremos alguns exemplos de compilação de código C e C ++ com e sem ccache.
Teste C e C ++ com um programa de amostra
Vamos usar o exemplo clássico de um programa C muito básico que adiciona dois números. Abra seu editor de texto favorito e insira o código a seguir, depois salve -o como soma.c
:
#include int main () int a, b, c; printf ("Digite dois números a serem adicionados, separados por um espaço:"); scanf ("%d%d", & a, & b); c = a + b; printf ("A soma de igual a %d \ n", c); retornar 0;
Para compilar o código acima em uma soma executável nomeada no diretório de trabalho atual, use o -o Mudar com GCC:
# soma gcc.c -o soma
Se você quiser tirar vantagem de ccache, Basta prender o comando acima com ccache, como segue:
# soma ccache gcc.c -o soma
Em seguida, execute o binário:
# ./soma
Embora este exemplo básico não nos permita ver todo o poder do ccache, para programas maiores, você perceberá que é uma ótima ferramenta. O mesmo se aplica a programas C ++ também.
Resumo
Neste guia, mostramos como instalar e usar os compiladores GNU para C e C ++ em Debian e Derivativos. Além disso, explicamos como usar um cache do compilador para acelerar as recompilações do mesmo código. Enquanto você pode se referir às páginas do Man Online para GCC e G ++ para mais opções e exemplos, não hesite em nos deixar uma nota usando o formulário abaixo se tiver alguma dúvida ou comentário.
- « Como redefinir a senha raiz esquecida em Rocky Linux / Almalinux
- Como criar unidades organizacionais (OU) e ativar o GPO (Política de Grupo) em Zentyal - Parte 3 »