O sistema operacional Unix foi criada usando a linguagem de programação C . Portanto, não há suporte para programação C em todos os sistemas operacionais Unix e Linux. Sempre que você instalar um programa de software de uma fonte , você está compilação e instalação ou um programa C ou C + + usando o built -in do compilador C . O sistema C Compiler
Cada Unix (incluindo Linux) tem um compilador C instalado por padrão. Dependendo do sistema Unix que você está usando , este compilador pode ser chamado com o comando "cc" ou o comando "gcc " . O comando "gcc " é a designação para o compilador GNU , um compilador de código aberto criado para o sistema operacional Linux , mas utilizado por vários outros sistemas baseados em Unix. Este tutorial irá usar o "gcc " comando, mas o comando "cc" pode ser substituído
A maneira mais básica para compilar um único programa de código C é com o comando: .
Gcc exemplo . c
Isto irá compilar o programa e criar um arquivo executável chamado " a.out " . O nome do arquivo " a.out " não lhe dá muita informação sobre o que o arquivo realmente é, por isso, se você quer para nomear o arquivo algo diferente, você irá emitir o comando :
gcc example.c - o exemplo
Agora o arquivo executável será nomeado " exemplo " .
o executável pode ser executado digitando " exemplo " , se o diretório onde o programa está armazenado é no PATH do usuário. A variável PATH contém uma lista de diretórios onde o shell vai olhar para encontrar programas executáveis
Se o diretório não está na variável PATH , ele ainda pode ser executado digitando o comando: .. /Exemplo
Usando Makefiles
um makefile é usado para fornecer um conjunto de instruções que devem ser usados para compilar um programa C com vários arquivos de origem . O makefile contém definições de variáveis , regras de dependência e comentários sobre a compilação do código-fonte.
As definições das variáveis são utilizados para definir coisas como o compilador que deve ser usado e os arquivos de origem que devem ser incluídos no programa . As regras de dependência dizer ao compilador quando e como um determinado arquivo precisa ser recompilado
Um makefile simples será parecido com este : .
# Alto nível regra para compilar toda a program.all : prog
# programa é feito de vários files.prog fonte: main.o exemplo1.o example2.ogcc main.o example.o example.o -o prog
# regra para o arquivo " main.o " main.o : main.c example1.h example2.hgcc -g- Wall- c main.c
# regra para a limpeza de arquivos gerados durante compilations.clean :/bin /rm -f. prog main.o exemplo1.o example2.o
para compilar o comando "make" dentro do diretório que contém o arquivo que o programa , problema.
os makefiles pode se tornar muito complexo muito rapidamente . É uma boa idéia para ler a documentação cuidadosamente antes de começar (consulte Recursos) .
Biblioteca bibliotecas C
AC é um arquivo que contém os arquivos objeto que pode ser ligado a um programa . Eles podem ser estático ou dinâmico . Bibliotecas estáticas só são ligados durante a fase de ligação de compilação. Linking de bibliotecas dinâmicas acontece em duas etapas. As funções e as variáveis são ligadas no programa no estágio de ligação , mas os objectos não são carregados até que o programa é executado .
Novamente , a criação de bibliotecas de C está fora do âmbito deste artigo , no entanto, pode ser encontrada documentação em Recursos.