Una de las razones por las que siempre se escucha que linux es un SO para desrrolladores es el hecho de que en todas las distribuciones viene incluido por default gcc un compilador de C/C++ bastante potente y facil de usar.
Para empezar a compilar tenemos que movernos a la carpeta en la que estan los sources
# cd /home/Documents/mis-sources
Para una compilacion simplemente ejecutamos
# gcc -o nombre_salida nombre.c
el parametro -o le da un nombre al archivo de salida que sino se llamaria "a.out" por default.
Aveces tambien es necesario incorporar librerias externas, como cuando usamos los threads de linux. No solo basta con incluir el archivo de cabezera sino que tambien hay que linkear el codigo fuente. Para eso solo agregamos al final el nombre de la libreria a agregar. Para estar mas seguros de que escribir nunca esta de mas buscar en el manual de la funcion (man pthread_create)
# gcc -o t_prog prog.c -pthread
Tambien es posible decirle a gcc que no haga linking es decir genera un archivo objeto(usualmente con extencion .o) que no es un ejecutable y que luego puede añadirse a otros programas como una libreria con la opcion -C.
# gcc -C -o cosas.o cosas.c
# gcc -o programa prog.c cosas.o
Con esto el archivo "programa" va a contener el codigo compilado de prog.c y el de cosas.c, esta funcionalidad es muy util si queremos re utilizar o compartir codigo sin tener que compilar lo mismo una y otra vez.
No hay comentarios:
Publicar un comentario