Experimento 4 entorno de desarrollo del lenguaje Linux Sistema C para el aprendizaje

Experimento 4 entorno de desarrollo del lenguaje Linux Sistema C para el aprendizaje

proyecto contenido
Esta obra pertenece cursos enlace de curso
Cuando este requisito en el trabajo Los requisitos operativos
Identificación del Estudiante - Nombre 17041401- Huang Lanlan
objetivos de aprendizaje de empleo 1, el entorno de desarrollo del lenguaje Linux Sistema C para construir 2, el aprendizaje proceso de desarrollo del lenguaje C entorno del sistema Linux

experimentos de contenido

1. Instalar el entorno de desarrollo de lenguaje C

sudo apt install build-essential

1). Ver la información de versión de gcc

gcc -v

2) información Ver versión maquillaje

make -v

ejercicios de lenguaje sencillo C 2. A

1) En primer lugar, la documentación de ayuda a través del comando man

man gcc

2) un sencillo de línea de comandos modo C compilador de lenguaje y el enlazador y otras operaciones

Podemos escribir un simple programas en lenguaje C por el editor vim, como escribir un número propio estudiante la salida del programa. Crear una carpeta, a continuación, introduzca la carpeta de archivos de nueva creación.

Desde el comienzo del editor vim de mi sistema de archivos de configuración son re-actualizado, por lo que el medio de una serie de operaciones en el nombre del archivo inconsistente, aquí me reconfigure vim, construido otro archivo test2.c

cat test2.c
a. precompiled

-E test2.c -o test2.i gcc # precompiled
test2.c archivo # fuente
test2.i # genera después de archivo precompilado

editor vim escritura test2.c

Ver el contenido del archivo con el gato

b. Compilar

-S test2.i -o test2.s gcc
test2.s generada después de compilar un archivo #


c. Compilación

-c -o test2.o test2.s gcc
test2.o archivo # destino es un archivo binario

Por el comando objdump desmontar el contenido del archivo del archivo

d. Enlaces

test2.o -o test2 gcc
test2 archivo ejecutable #

Utilice el comando objdump desmontar el contenido del archivo del archivo

objdump -d test2
e. Ejecutar

3) la compilación de varios archivos

En la carpeta exp4 abajo para construir una carpeta de MFC

En esta carpeta crear las siguientes 5 archivos, nombres de archivo son los siguientes:

El contenido de cada archivo son los siguientes:

main.c CAT # ver el contenido del archivo main.c

my1.h CAT # ver el contenido del archivo my1.h

my1.c CAT # ver el contenido del archivo my1.c

my2.h CAT # ver el contenido del archivo my2.h

my2.c CAT # ver el contenido del archivo my2.c

Junto al compilar, para la compilación de varios archivos, un compilador puede generar enlaces a un archivo ejecutable, puede compilar cada archivo por separado C, y finalmente se enlaza archivo ejecutable.

Por favor, explique la diferencia entre los dos métodos?

多个文件一起编译时:
gcc my1.c my2.c main.c -o main1 将my1.c、my2.c、main.c分别编译后链接成main1可执行文件。
分别编译各个源文件,之后对编译后输出的目标文件链接:
gcc -c my1.c 将my1.c.c编译成my1.o
gcc -c my2.c 将my2.c编译成my2.o
gcc -c main.c 将main.c编译成main.o
gcc my1.o my2.o main.o -o main2 将my1.o、my2.o、main.o链接成main2可执行文件

Debido a que ya existe el archivo ejecutable de la carpeta anterior, por lo que la primera eliminación del archivo ejecutable, y luego escribir un maquillaje sencillo expediente, compilado por la herramienta de maquillaje.

la marca # compilar el código fuente de acuerdo con el Makefile, conexión, los archivos de objetos, archivos ejecutables.

Ver el contenido del archivo Makefie

Makefile #makefile define un conjunto de reglas para especificar qué archivos tienen que ser compilado, que necesitan archivos compilados, los cuales se tienen que recompilar, operación aún más complejo funcional archivos, porque makefile como un guión, como Shell, que también se puede ejecutar comandos del sistema operativo

Limpieza hacer limpia maquillaje de archivos de objetos # dejar claro el último comando generado (sufijo ".o" archivos) y archivos ejecutables

Supongo que te gusta

Origin www.cnblogs.com/huanglanlan/p/12582959.html
Recomendado
Clasificación