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