programación en c

Páginas: 5 (1231 palabras) Publicado: 27 de mayo de 2014
Errores de compilaci´n comunes en gcc
o
Paco Abad
22 de octubre de 2002

´
Indice
1. Introducci´n
o
2. Errores comunes en gcc
2.1. ‘variable’ undeclared (first use
2.2. No such file or directory . . . . .
2.3. parse error before ‘string’ . . .
2.4. missing terminating " character .
2.5. undefined reference to ‘funci´n’
o
2.6. incompatible type for argument 1
2.7. unterminatedstring or character
2.8. parse error at end of input . . .
2.9. invalid macro name . . . . . . . . .

2

in this function)
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
of ‘funci´n’ . . .
o
constant . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
..
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

3. Avisos comunes en gcc
3.1. unknown escape sequence ‘\z’ . . . . . . . . . . . . . . . . . . . . . . . .
3.2. multi-character character constant . . . . . . . . . . . . . . . . . . . .
3.3. passing arg n of‘funci´n’ makes pointer from integer without a
o
3.4. implicit declaration of function ‘funci´n’ . . . . . . . . . . . . . .
o
3.5. suggest parentheses around assignment used as truth value . . . .
3.6. format argument is not a pointer (arg n) . . . . . . . . . . . . . . . .
3.7. return type of ‘main’ is not ‘int’ . . . . . . . . . . . . . . . . . . . .
3.8. ‘return’ with a value, in functionreturning void . . . . . . . . . .
3.9. control reaches end of non-void function . . . . . . . . . . . . . . . .
4. M´s informaci´n...
a
o

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

3
3
3
3
4
4
4
5
5
5

. . .
. . .
cast
. . .
. . .
. . .
. . .
. . .
. . .

.
.
.
.
.
.
.
.
.

5
5
5
5
6
6
7
7
7
7

.
.
.
.
.
.
.
.
.

.
.
.
..
.
.
.
.

8

1

1.

Introducci´n
o

El compilador gcc puede producir dos tipos de mensajes: errores y avisos (warning). Cada tipo
tiene un prop´sito distinto:
o
Errores: Informan de problemas que hacen imposible compilar el programa. gcc indica
d´nde esta el error mediante el nombre del fichero y el n´mero de l´
o
u
ınea donde cree que
puede estar el problema.
Avisos:Indican un problema, aunque la compilaci´n contin´a. Los mensajes de aviso tamo
u
bi´n indican el fichero y el n´mero de l´
e
u
ınea, pero incluyen el texto warning para distinguirlos
de los mensajes de error.
Los avisos pueden indicar puntos de peligro que se deber´ comprobar para asegurarse que el
ıan
programa realmente hace lo que debe. Muchos avisos s´lo se generan si se incluye la opci´n-Wall.
o
o
Por ello, se aconseja utilizar el siguiente formato para compilar programas con gcc:
gcc -o nombre_ejecutable fuente.c [fuente2.c...] -Wall
Los avisos no se deber´ ignorar, porque normalmente indican que hay algo mal en el prograıan
ma, y seguramente se comportar´ de forma diferente a la esperada. Hay otra opci´n de compilaci´n
a
o
o
que comprueba si se est´n utilizandovariables sin inicializar. Dicha opci´n se activa con la opci´n
a
o
o
-O.
Los mensajes de error y los avisos aparecen precedidos por el nombre del fichero y la funci´n
o
donde se ha encontrado el error. Por ejemplo:
prog.c: In function ‘main’:
indica que el error est´ en el fichero prog.c, y espec´
a
ıficamente en la funci´n main. Las siguientes
o

ıneas indican los errores que haencontrado dentro de dicha funci´n. Si el programa tiene m´s de
o
a
una funci´n o m´s de un fichero, entonces los errores de cada funci´n y fichero aparecer´n listados
o
a
o
a
separadamente. Las l´
ıneas de error o aviso que siguen la l´
ınea anterior indican el lugar aproximado
donde se ha producido el error (en ocasiones el compilador no es capaz de encontrar exactamente
la l´
ınea...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programacion C
  • Programacion c++
  • c# Programacion
  • Programacion En C#
  • Programacion en c
  • Programacion en c
  • Programacion en c++
  • Programacion c ++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS