c errores
Primer ejemplo: multidefinición
Un error de enlazado puede ocurrir cuando se escribe el código de un programa utilizandovarios ficheros. A continuación veremos este tipo de error:
Supongamos que nuestro programa es escrito utilizando 3 archivos: a.h, a.c, y main.c. El encabezado a.h esta incluido en los dos archivosfuente main.c y a.c. el archivo main.c contiene la función main().
1) Si compilamos únicamente a.c, el archivo que no contiene la función main, es necesario indicarle al compilador (opción –c en gcc)sino no sabrá cómo crear un ejecutable, ya que no hay punto de partida. Es por ello que el archivo conteniendo la función main (sin opción –c) y los otros archivos fuente se compilan de maneradiferente. En este caso:
gcc -W -Wall -c a.c
gcc -W -Wall -o plop.exe main.c a.o
Las opciones –W y –Wall permiten mostrar más mensajes de warning.
-El primer comando construye a.o a partir de a.c.
-Elsegundo genera el binario asociado a main.c, lo une con a.o, y produce así un ejecutable (plop.exe)
Podemos observar que si el programa contiene un error en a.c, el compilador producirá un error almomento de compilar a.c. esto provocará errores en cascada en los otros archivos. Por ello cuando un programa no compila, se comienza por lo primeros mensajes de error, los solucionamos, lo volvemos acompilar, etc…hasta que todos los errores sean solucionados.
Lenguaje
Principal área de aplicación
Compilado/interpretado
ADA
Tiempo real
Lenguaje compilado
BASIC
Programación para fines educativosLenguaje interpretado
C
Programación de sistema
Lenguaje compilado
C++
Programación de sistema orientado a objeto
Lenguaje compilado
Cobol
Administración
Lenguaje compilado
Fortran
Cálculo
Lenguaje...
Regístrate para leer el documento completo.