Compilacion
# ... --- {gcc|cc} --- ... --- ?
* Compilador de C.
* Opciones mas usadas :
- Para compilar una libreria y generar solo el obj :
cc -g -c <lib.c> -o <lib.[ao]>
- Para compilar y link :
cc -g -o <main> <main.c> <lista de objs...> -ll
( ojo, -ll le dice, "coge el obj" en la
libreria /usr/lib/lib<l>.a !! )
- Para compilar a lo standar ... :
cc -ansi -g -v -o a a.c
# ... --- lint <fichero.c> --- ... --- ...
* En la salida estandar dice lo que el cree que son
errores en el <fichero.c>
(pueden serlos, o no, ojo.)
# ... --- ctrace <fichero.c> --- ... --- ...
* A partir de un fichero en c, genera en la salida estandar
otro fichero en c que permitira depurar mejor <fichero.c>.
# ... --- cflow <fichero.c> --- ... --- ...
* Genera en la salida estandar un diagrama de dependencias
entre las distintas funciones declaradas y usadas en
<fichero.c>.
# ... --- strace <fichero_exe> --- ... --- ...
* Presenta en pantalla cada llamada al sistema que haga el
programa <fichero_exe> y los parametros que se le pase
( AHHGG!, poner por ejemplo 'strace sh' y vereis ... )