Compilacion




Creacion y puesta a punto de Programas

    # ... --- {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 ... )