Experiência 4 Linux Sistema C ambiente de desenvolvimento da linguagem para a aprendizagem
projeto | conteúdo |
---|---|
Este trabalho pertence cursos | curso de Ligação |
Onde esta exigência no trabalho | requisitos operacionais endereço do link |
ID Student - Nome | 15012214- Wanghao Dong |
objetivos de aprendizagem Job | 1. Ambiente de desenvolvimento da linguagem Linux Sistema C para construir 2. Aprendizagem C ambiente de desenvolvimento de linguagem de processo de sistemas Linux |
Instalar o ambiente de desenvolvimento da linguagem C
1. Verifique as informações versão do gcc
2. Verifique as informações da versão make
exercícios de linguagem C simples
1. Em primeiro lugar, nós documentação de ajuda através do comando homem, não sabemos se os comandos de operação, podemos ajudar a ver através do comando man.
modo de linha de comando do compilador simples linguagem C e vinculador e outras operações
Podemos escrever um simples programas em linguagem C por editor vim, como escrever uma saída do programa número próprio estudante. Crie uma pasta, em seguida, entrar na pasta de arquivo recém-criado.
As próximas quatro etapas foram compilados programa em linguagem C: pré-compilação, compilação, montagem, ligação
a) pré-compilado
b) Compilação
Nós podemos abrir o arquivo com o vim 15012214.s para ver o conteúdo
c) compilação
Pelo comando objdump desmontar o conteúdo do ficheiro de arquivo
d) ligação
Além disso, você precisará usar o objdump comando para desmontar o conteúdo do ficheiro de arquivo
e) execução
(3), multi-file compilação
Nós Exp4 pasta abaixo para construir uma mfc pasta (multi-fifiles compilação)
Nesta pasta crie as seguintes 5 arquivos, nomes de arquivos são os seguintes:
Conteúdo de cada arquivo são os seguintes:
(A) arquivo main.c
(2) arquivo my1.h
(3) arquivo my1.c
(4) arquivo my2.h
(5) arquivo my2.c
Digite o código acima é concluída, então nós compilar, para a compilação multi-arquivo, podemos compilar links para um arquivo executável, você pode compilar cada arquivo C separadamente, e, finalmente, ficar ligado arquivo executável.
Por favor, explique a diferença entre os dois métodos?
第一种方法:一次编译链接直接生成可执行文件,不产生目标文件;
第二种方法:分别对每个C文件进行编译产生目标文件,之后再进行链接得到可执行文件
Em seguida, vamos escrever uma simples Makefile, por ferramentas fazem para nos ajudar a compilar. Escrever uma Makefile na pasta atual
Digite o seguinte dentro do Makefile:
Agora nós podemos fazer operações de uma entrada direta no terminal pode ser compilado e ligado: