-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wed, Aug 20, 2003 at 08:54:19PM +0200, thinway wrote: > Hola [EMAIL PROTECTED] os cuento una pequeña dificultad que tengo en la línea > de comandos de la shell que me dificulta notablemente en mi trabajo. > > Pues resulta que estoy desarrollando un pequeño programa en GTK y cuando > compilo con gcc necesito decirle donde están las susodichas librerías. > > Básicamente tengo que mandarle una instrucción como la que sigue: > > $ gcc -o prueba prueba.c -I/opt/gnome/include/gtk-1.2 > -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib /include > -I/usr/X11R6/include -L/opt/gnome/lib -L/usr/X11R6/lib -lgtk -lgdk > -rdynamic -lgmodule -lglib -ldl -l Xext -lX11 -lm > > como podreis imaginar es un tocho que me dificulta sobremanera el > trabajo. Aun sacándolo de los históricos. > > Pues bien, el comando: > > $ gtk-config --cflags --libs > > me da como resultado todo lo que viene detrás del prueba.c en la > instrucción que pues antes. > He mirado en manuales y me dicen que poniendo: > > $ gcc -o prueba prueba.c 'gtk-config --cflags --libs' > > debería crear todo lo que me hace falta pasarle al gcc, pero a mi no me > funciona. ¿Estoy haciendo algo mal? > > ¿Cómo podría resolver este problemilla para generar mis instrucciones de > compilación?
Las comillas son invertidas $ gcc -o prueba prueba.c `gtk-config --cflags --libs` También podrías utilizar un pequeño makefile CFLAGS = `gtk-config --cflags` LDLIBS = `gtk-config --libs` CC=gcc all: prueba prueba: prueba.o Guardarlo en un archivo con el nombre de makefile y cada vez que quieras compilar ejecutas make y listo. > Gracias por vuestra ayuda. > > Un saludo. Un saludo, Eduardo -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/Q//K8+jGkL36kP0RAq4pAJ0fN+IgOZ3ArdCe6BaiEdhMSVf4/ACeJgsR WVYNY2wVTuNfqZwXo0AI4bk= =WDw2 -----END PGP SIGNATURE-----