Herramientas de desarrollo

Herramientas de desarrollo de Linux,
. Vim, gcc BGF, la marca
Vim (editor de texto): aprender a utilizar y cómo configurar vim;
gcc (compilador): cómo hacer que las bibliotecas dinámicas y estáticas y utilizar la diferencia;
GDB (depurador): establecer puntos de interrupción, la ejecución de un solo paso, errores de memoria de depuración;
la marca (director del proyecto): escribir el makefile;
editor de texto Linux: vim - el editor de texto más potente - deshacerse del ratón;
vi-vim-gvim: el modo de línea de comandos (NYY \ p \ NDD \ u ), el modo de inserción (i a. C.), el modo de línea de fondo (Shift + :)
cómo configurar vim?
/ etc / vim / vimrc el número SET el
IDE (entorno de desarrollo integrado) -vscode
herramientas de desarrollo de Linux -gcc
compilador: gcc (GNU CC)
características de gcc (herramientas GNU, compilador cruzado)
¿Cuál es el compilador cruzado?
compilador cruzado: compilar el código ejecutable en otra plataforma plataforma de CPU CPU en el actual
archivo de origen en el archivo ejecutable ¿Qué documentos deben pasar por varios pasos?
preprocesamiento, compilador, ensamblador, enlazador
(PC: 86) hola.c gcc helllo.c a.out ./a.out -> Linux teléfono (ARM)
pretratamiento: expandir el archivo de cabecera, sustitución de macro, la compilación condicional -ei -D
compilador: preprocesamiento de documentos traducidos en el archivo de ensamblador .s -S
ensamblador : La compilación de documentos compilados fichero objeto .o -C
Enlaces: Crear tabla de símbolos - el archivo ejecutable a.out
cambiar el nombre del archivo ejecutable

Opciones del compilador de uso común:
-ESCoID
-Wall -W-
01 -02 -03
En segundo lugar, la producción de la biblioteca estática y dinámica de
lo que las bibliotecas 1. Guarde funciones y variables (almacén) características :? guardado de las funciones y variables sólo pueden utilizarse pero no puede ver su implementación
; 2, bibliotecas de Linux:
biblioteca estática: carga en tiempo de compilación; (para cargar los archivos de la biblioteca de código a los archivos de origen): bibliotecas dinámicas cargadas en tiempo de ejecución;
1. uso de la biblioteca estática generada archivo ejecutable mayor que la biblioteca dinámica generada archivo ejecutable (memoria de programa para ejecutar más)
2, el uso de las bibliotecas estáticas generadas archivo ejecutable es difícil de actualizar; bibliotecas dinámicas archivo ejecutable generado es fácil de actualizar;
cómo hacer una biblioteca estática?
1, crear primero un archivo .c con vim
2, tendrá que guardar el archivo en el que la función de archivo de objeto compilado -c add.c- gcc> add.o
3, herramienta de creación de biblioteca estática:
Arar RCS (no existe para crear, no se actualiza) nombre de la biblioteca del nombre de archivo de destino ar rcs libadd.a add.o3
nombre del archivo fuente de gcc uso -L-l inventario de la biblioteca poner la ruta
gcc main.c -ladd -l -o añadir
cómo crear una biblioteca dinámica?
gcc -compartida -fPIC
archivo de origen -o libcal.sogcc -shared -fPIC add.c sub.c -o libcal.so
utilizar:
cp libcal.so/usr/libgcc main.c -lcalgcc main.c./libcal.so -o calgcc -static
papel es el de prohibir el uso de conexiones compartidas.

Publicado 10 artículos originales · ganado elogios 0 · Vistas 270

Supongo que te gusta

Origin blog.csdn.net/m0_46451503/article/details/104906294
Recomendado
Clasificación