Post by Mario MartÃnEstoy aprendiendo a programar en C y a veces tengo "serias" dificultades
para saber dónde están realmente los errores que me da el gcc.
¿En serio? Pues yo considero la salida de gcc bastante informativa:
$ gcc -ansi -pedantic -W -Wall -o p p.c
p.c: In function `main':
p.c:3: `intu' undeclared (first use in this function)
p.c:3: (Each undeclared identifier is reported only once
p.c:3: for each function it appears in.)
p.c:3: parse error before `jarl'
Me dice que en el fichero p.c en la línea 3 ha encontrado un error. Y
siempre son así. ¿Quizá estás utilizando algún entorno que te lo oculta?
Post by Mario MartÃn"El entorno de desarrollo escogido para las prácticas es el compilador
"Borland C++ Compiler 5.5" junto al depurador " Borland Turbo Debugger
Version 5.5" y el editor pcGRASP versión 6.2.17"
¿Eso es un compilador de C? Si es un compilador de C++ (exclusivamente)
entonces _NO_ es recomendable. C y C++ son lenguajes distintos aunque
uno partió del otro.
Post by Mario MartÃnPero prefiero aprender a usar Linux, así que agradecería que me
recomendaran un entorno de programación para este SO que tenga
compilador y depurador. Espero que sí pueda localizar más fácilmente los
errores que haya cometido ;-)
Créeme que no necesitas un entorno. Utiliza como compilador el gcc y
como depurador el gdb (recuerda compilar con la opción -g para utilizar
el depurador). Sólo necesitan un poco de práctica y manejarás dos
aplicaciones de gran calidad (e infinita relación calidad/precio).
Si quieres un interfaz gráfico para gdb, tienes DDD. Y, para el
compilador, los dos editores principales (emacs y vim) tienen utilidades
para facilitarte la compilación.
<OT>
Te cuento algo sobre vim. Sólo necesitas utilizar make (otra utilidad
_MUY_ recomendable) para tener las prestaciones de un entorno completo.
Un fichero Makefile para make, puede ser muy sencillo así que no es
excusa. Imagina que p.c y q.c son dos ficheros fuente de el programa p.
Pues simplemente este Makefile:
################
# Makefile
CFLAGS=-g -ansi -pedantic -W -Wall -O2
p: p.o q.o
# Fin de Fichero
################
Y te crea el programa utilizando gcc (si utilizas gcc 3.x, cambia -ansi
por -std=c99).
Una vez en vim, sólo tienes que utilizar la orden :make y, una vez haya
terminado, con las órdenes :cnext y :cprevious puedes navegar entre los
errores (vim te irá llevando a los ficheros y a las líneas de error).
Además, con :copen te abrirá una ventana donde puedes ver todos los
errores.
</OT>
Un saludo.
--
Fernando Arbeiza <URL: mailto:***@ono.com>
Crea tu propio Linux: <URL: http://www.escomposlinux.org/lfs-es>