Variables globales

comadreja
25 de Agosto del 2003
Hola, quiero declarar variables globales en el Mysql, qque usa ficheros .c y .cc (el c++ del linux) pero no puedo. Hago
BUFFER_DEL buf_del;
en el fichero .cc donde esta el main (BUFFER_DEL es un tipo mio) , y luego en otro directorio en un fichero .c, en la zona de variables globales, hago
extern BUFFER_DEL buf_del;
La cuestión es que si compilo asi no hay problema, pero si dentro de cualquier funcion de este archivo .c toco la variable me da fallo de compilacion y dice que no esta declarada. Alguien me puede ayudar?

chuidiang
25 de Agosto del 2003
¿Dónde te da el error, al compilar o al enlazar?.
Si extern BUFFER_DEL buff_del compila, supongo que el error es de enlazado. Prueba al compilar a poner el fichero .c delante del fichero que tiene el main, algo asi como

gcc fichero.c ficheroMain.cc

Se bueno.