Instale as ferramentas C, C ++ Compiler and Development (Build-ESEncial) em Debian/Ubuntu

Instale as ferramentas C, C ++ Compiler and Development (Build-ESEncial) em Debian/Ubuntu

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 essenciais

Leia 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:

  1. 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.
  2. 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.