Artigo Atualizado: 2020/03/23
Diretório do artigo
- Primeiro, compilar manualmente um link de arquivo única fonte C
- Em segundo lugar, o link manualmente compilar vários arquivos de origem C
- 1, crie dois arquivos de origem C
- 2, a compilação de dois arquivos de origem
- 3, para gerar um arquivo executável
- Terceiro, o uso Makefile a ligação automaticamente compilação
- 1, crie um arquivo de origem C
- 2, criar o Makefile
- 3, fazem um arquivo executável
- 4, adicionar parâmetros para limpar arquivos intermediários (opcional)
- 四, Divirta-se!
Primeiro, compilar manualmente um link de arquivo única fonte C
1, crie um arquivo de origem C
Nota: Criar chamado aqui hello.c
o arquivo de origem.
#include<stdio.h>
int main()
{
printf("hello,world!\n");
return 0;
}
2, compilar o arquivo de origem
gcc -c hello.c
3, para gerar um arquivo executável
Nota: aqui result
você quer saída nome do arquivo executável.
gcc -o result hello.o
Em segundo lugar, o link manualmente compilar vários arquivos de origem C
1, crie dois arquivos de origem C
Nota: A criação chamado aqui hello.c
e hello2.c
os dois arquivos de origem.
#include<stdio.h>
int main()
{
printf("hello,world!\n");
testfun(); //调用另一个源文件中的函数
return 0;
}
#include<stdio.h>
void testfun()
{
printf("\nThis is in hello2!\n");
}
2, a compilação de dois arquivos de origem
Nota: Aqui também pode ser usado gcc -c *.c
para compilar vários arquivos de origem C.
gcc -c hello.c hello2.c
3, para gerar um arquivo executável
gcc -o result hello.o hello2.o
Terceiro, o uso Makefile a ligação automaticamente compilação
1, crie um arquivo de origem C
Nota 1: O ficheiro de fonte de C em que a continuação de dois do exemplo acima descrito.
Nota 2: Criar o nome hello.c
e hello2.c
dois arquivos de origem.
#include<stdio.h>
int main()
{
printf("hello,world!\n");
testfun(); //调用另一个源文件中的函数
return 0;
}
#include<stdio.h>
void testfun()
{
printf("\nThis is in hello2!\n");
}
2, criar o Makefile
Nota 1: Aqui hello.o
, hello2.o
os dois arquivos objeto a ser criado.
Nota 2: O result
nome do arquivo executável para ser emitido.
Nota 3: A gcc
frente de linhas em branco são Tabgeradas chaves.
main: hello.o hello2.o
gcc -o result hello.o hello2.o -lm
3, fazem um arquivo executável
4, adicionar parâmetros para limpar arquivos intermediários (opcional)
Nota 1: Se você não quer produzir o intermediário *.o
de arquivo, parâmetros podem ser adicionados a limpar no Makefile.
Nota 2: A última linha também poderia ser escrito rm -f *.o
.
main: hello.o hello2.o
gcc -o result hello.o hello2.o -lm
clean:
rm -f hello.o hello2.o