¿Qué significan o y a?
En lenguaje C, o file es un archivo de enlace y a es un archivo de biblioteca estática, que es generado por o file.
*. un archivo es una biblioteca de enlaces estáticos del sistema *nix y está compuesto por varios archivos *. oLos archivos se fusionan. Contiene otros archivos (llamados miembros de este archivo de biblioteca) organizados según una estructura específica. El contenido, el modo, la marca de tiempo, el propietario, el grupo y otros atributos del archivo original se conservan en el archivo de la biblioteca.
El archivo .o es un archivo objeto, un tipo de archivo redirigible, generalmente guardado en formato ELF, que contiene las etiquetas de entrada y descripciones de cada función, y debe vincularse cuando se va a ejecutar el programa. (enlace). Vincular es vincular varios archivos .o en un archivo ejecutable.
En la plataforma win, el archivo de redirección utilizado para vincular también puede ser un archivo .obj en formato PE
Cuando se desean mezclar y compilar varios lenguajes de programación, se pueden compilarse por separado en un archivo .o y luego vincularse a un archivo ejecutable.
Archivo .o
Tome Code::Blocks and win system como ejemplo. Cada vez que escribimos un programa, después de compilarlo y ejecutarlo, se almacenará automáticamente en la carpeta. donde se almacena el programa Generar un archivo *.o y un archivo *.exe.
Este último se puede ejecutar directamente (doble clic para abrir). Después de escribir todas las partes de un programa grande, todos los archivos *.o se pueden vincular a un archivo ejecutable.