ferramenta Linux: Use Programação C gcc

Artigo Atualizado: 2020/03/23

Primeiro, compilar manualmente um link de arquivo única fonte C

1, crie um arquivo de origem C

Nota: Criar chamado aqui hello.co arquivo de origem.

#include<stdio.h>
int main()
{
  printf("hello,world!\n");
  return 0;
}

2, compilar o arquivo de origem

gcc -c hello.c

Compilar

3, para gerar um arquivo executável

Nota: aqui resultvocê quer saída nome do arquivo executável.

gcc -o result hello.o

arquivo executável

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.ce hello2.cos 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 *.cpara compilar vários arquivos de origem C.

gcc -c hello.c hello2.c

Gerar um arquivo de objeto

3, para gerar um arquivo executável

gcc -o result hello.o hello2.o

execuçã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.ce hello2.cdois 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.oos dois arquivos objeto a ser criado.
Nota 2: O resultnome do arquivo executável para ser emitido.
Nota 3: A gccfrente 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

arquivo executável

4, adicionar parâmetros para limpar arquivos intermediários (opcional)

Nota 1: Se você não quer produzir o intermediário *.ode 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

arquivo intermediário clara

四, Divirta-se!

Publicado 75 artigos originais · ganhou elogios 8 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/qq_21516633/article/details/105043979
Recomendado
Clasificación