Linux3: uso de herramientas básicas en Linux (editor vim, compilador gcc, herramienta de depuración gdb, compilación de archivos MAKE)

Linux3: uso de herramientas básicas en Linux (editor vim, compilador gcc, herramienta de depuración gdb, compilación de archivos MAKE)

1. Uso del editor vim:

instalación:

sudo apt-get install vim

Si encuentra:
Inserte la descripción de la imagen aquí
Solución:

//强制解锁
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Después de eso, puedes instalarlo.

Editor de 1.1vim:

vi / gedit: viene con el sistema.
vi / vim esEditor de archivos universal en linuxNo hay menú, tiene versatilidad de plataforma y también se puede ejecutar bajo Windows.
vim tiene
cuatro modos:Modo de comando Modo de inserción Modo de línea inferior Modo visual

Modo de comando : también conocido como modo normal. Este modo ejecuta principalmente operaciones de comando de vim. Puede mover el cursor para navegar y eliminar toda la línea, pero no puede editar el texto. Cuando abre vim por primera vez, está en este modo por defecto. No importa en qué modo se encuentre, presione la tecla ESC para ingresar a este modo.

Modo de inserción : modo de escritura de texto normal, presione la tecla de acceso directo de comando para ingresar a este modo en el modo de comando. yo, yo, a, A, o, O.

Modo de línea inferior : en este modo, el cursor se encuentra en la línea inferior de la pantalla y el contenido que ingresamos aparecerá en la línea inferior. En el modo de comando, presione los dos puntos (:) para ingresar al modo de línea inferior.

Modo visual : seleccione el texto. Presione v en el modo de comando para ingresar al modo visual.

1.2 uso del editor vim:

Abra un archivo llamado file1.txt con vim:
execute:
abra vim file1.txt y salte a una línea determinada:
vim file1.txt + número de línea
operaciones comunes (con: indica el comando de operación del modo de línea inferior; sin: indica el comando Modo), distingue entre mayúsculas y minúsculas;
comando para guardar archivo ------ con dos puntos indica el comando en el modo de línea inferior
: w guardar archivo
: w archivo1 guardar como
archivo1: wq guardar y salir de vim
: q salir de vim (no guardar el indicador Exitoso)
: q! Forzar salida (no guardar, sin aviso)
: x Igual que: wq.
Movimiento del cursor:
1. Operación de la tecla de dirección,
2. En el modo de comando, h significa mover el cursor hacia la izquierda, j para mover el cursor hacia abajo, k para mover el cursor hacia arriba y l para mover el cursor hacia la derecha.
3. — vim Después de instalar el complemento, también podemos usar el mouse para operar.
Ingrese el comando del modo de inserción
i para ingresar al modo de inserción, inserte el contenido antes de la posición del cursor Ingrese al modo de
inserción, inserte el contenido al principio de la línea donde está el cursor
o Cree una nueva línea debajo de la línea donde está el cursor Una línea, ingrese al modo de inserción,
O cree una nueva línea sobre la línea donde está el cursor, ingrese al modo de inserción,
ingrese al modo de inserción, comience a insertar contenido después de la posición del cursor
A ingrese al modo de inserción, comience a insertar contenido al final de la línea del cursor
Copie y pegue los comandos: - --- En modo comando,
nyy significa copiar el contenido de n líneas comenzando desde la línea donde está ubicado el cursor, y omitir n significa copiar la línea donde está ubicado el cursor.
np Paste, n representa el número de pegados, que se puede omitir, lo que significa una vez.
nP se pega en la línea donde está el cursor.
y Copie el contenido seleccionado.
"y Copiar el contenido seleccionado, a diferencia de y, se puede pegar en otro archivo.
" p Pegar "y el contenido copiado.

Selección de texto: el modo visual se dedica a seleccionar texto.
Modo de inserción: puede seleccionar texto moviendo el cursor

Comando para borrar texto ------
1) d0 borrar al principio de la línea
2) d $ o D al final de la línea
3) x borrar un carácter después del cursor
4) X borrar un carácter antes del cursor
5) ndd borrar la línea actual Y luego n-1 líneas, omitir n significa eliminar la línea donde está el cursor.
6) El último contenido eliminado, ejecute p para pegar el contenido
7) dw delete al final de la palabra actual

Comando de reemplazo y modificación de texto:
mueva el cursor al carácter a modificar, presione r y luego presione el carácter a modificar para realizar
un reemplazo de un solo carácter

1.3 Configuración de la versión mejorada del editor de Vim
Puede consultar la configuración de vim del libro de programación del sistema o descomprimir el paquete comprimido en la documentación en el directorio de inicio del usuario actual.

1.4 Editor
gráfico Herramientas de edición gráfica gedit y kedit bajo Linux. Uso de la configuración básica (modificar tamaño de fuente, tabulación)
operación de la tecla de método abreviado: ctrl + s guardar
Ctrl + q salir

2. El uso del compilador

2.1 Proceso de compilación del programa
Procesamiento previo del compilador — compilador — ensamblador — enlace — generar programa ejecutable

Inserte la descripción de la imagen aquí

2.2 Introducción al compilador gcc

1. # archivo fuente gcc

Genere el archivo ejecutable a.out (si no se especifica el nombre del archivo generado, por defecto a.out)

2. Especifique el nombre del archivo generado:

# gcc -o 源文件 生成文件名

Preste atención al orden:
Pensamiento: ¿Puede funcionar si -o está escrito al frente? ? ? ?

# gcc -o 源文件 生成文件名 错误
# gcc -o 生成文件名 源文件 正确

Resumen: la opción -o debe ir seguida del archivo a generar
3. gcc muestra el proceso de compilación del programa
gcc -E source.c -o source.i
gcc -S source.i -o source.s
gcc -c source.s -o source .o
gcc source .o -o programa ejecutable

2.4 Archivos de biblioteca
Para mejorar la eficiencia de la escritura de programas y la idea de programación modular, podemos empaquetar las funciones correspondientes en archivos de biblioteca para su uso. El
archivo de biblioteca en Linux se divide en biblioteca estática y archivo de biblioteca dinámica.
lib .a * La biblioteca estática está vinculada al archivo ejecutable
lib .so durante la compilación . La biblioteca dinámica solo se llama durante la compilación y la biblioteca está vinculada cuando se ejecuta el archivo generado.

2.5 Biblioteca estática
fun.c main.c
gcc -c fun.c Compila el archivo para generar un archivo binario
ar -rc libfun.a fun.o Empaqueta el archivo binario para generar un archivo de biblioteca estático.
gcc main.c libfun.a -o main Usa la biblioteca para compilar archivos.
La biblioteca estática empaqueta los archivos de la biblioteca y los archivos fuente para generar un programa ejecutable.Esto hace que el programa ejecutable sea demasiado grande

2.6 Biblioteca dinámica Biblioteca
dinámica - archivo
.so gcc -c fun.c genera archivo binario
gcc -fpic -shared fun.o -o libfun.so
genera archivo de biblioteca dinámica.
gcc main.c libfun.so -o main
ldd main Se encontró que no se pudo encontrar el archivo de biblioteca dinámica.
cp libfun.so / lib

Herramienta de depuración 3.gdb

3.1 Introducción a
gdb GDB es una poderosa herramienta de depuración para programas UNIX lanzada por la organización de código abierto GNU. Quizás prefiera el método de interfaz gráfica
, como VC, BCB y otras depuraciones IDE, pero si está haciendo software en la plataforma UNIX, encontrará que GDB es una herramienta de depuración que es mejor que el
depurador gráfico de VC y BCB. funciones poderosas. Las llamadas "pulgadas son largas y los pies cortos" es esta verdad.
Generalmente hablando,GDB le ayuda principalmente a completar las siguientes cuatro funciones:
1. Inicie su programa, puede ejecutar el programa como desee de acuerdo con sus requisitos personalizados.
2. Permita que el programa depurado se detenga en el punto de interrupción que especifique. (Los puntos de interrupción pueden ser expresiones condicionales)
3. Cuando se detiene el programa, puede verificar qué sucedió en su programa en ese momento.
4. Cambie dinámicamente el entorno de ejecución de su programa

3.2 uso de gdb

Programa fuente: main.c


#include <stdio.h>
int main()
{
    
    
int i=1;
printf("I am main!!!1\n");
i=2;
printf("I am main!!!2\n");
i=4;
printf("I am main!!!3\n");
i=6;
printf("I am main!!!4\n");
return 0;
}
1、gcc main.c -g//编译 main.c 生成可以调试的可执行程序 a.out
2、gdb a.out
l //显示全部代码
b n//在第 n 行设置断点
r //运行
p i//打印变量 i 的值
c //运行到最后
q //退出

4.Hacer herramienta de gestión de proyectos

4.1 Introducción a la herramienta
Make Imagine un proyecto que consta de cientos de archivos, si sólo se han modificado unos pocos archivos,
sería un proceso engorroso volver a compilar cada archivo de principio a fin. Por este motivo, se introduce el concepto de Make project manager. Project manager se refiere a la gestión de
más archivos. Es un gestor automático que puede encontrar automáticamente los archivos actualizados según el tiempo del archivo y reducir la carga de trabajo de compilación. Al mismo tiempo, puede leer en
archivos Makefile. Realizar mucho trabajo de compilación.

4.2 Reglas de compilación
Objetivo: El
avance de línea dependiente debe tratarse como una tecla de tabulación.
P.ej:

Inserte la descripción de la imagen aquí

Árbol de referencia:
Herramientas comunes en Linux
Nota: es necesario utilizar el software xmind para ver

Supongo que te gusta

Origin blog.csdn.net/weixin_40734514/article/details/108802210
Recomendado
Clasificación