Mitrana Cristian wrote: > Salut, > > am o problema cu compilarea unui program. Initial programul > era doar in C, il link-at la cateva fisiere obiect *.o in care > imi defineam mai mult functii, numai cateva fiind folosite in > programul meu principal. In programul principal declaram functiile pe > care le foloseam din fisierele *.o si apoi la link-are totul mergea ok. > > Apoi a trebui sa adaug cateva functii in programul principal, dar > scrise in C++ (si nu vreau sa le modific) si deci am schimbat invocare > din Makefile din "gcc ... -o prog $(OBJS) prog.c $(LDFLAGS)" > in "g++ ... -o prog $(OBJS) prog.c $(LDFLAGS)" si toate functiile care > le invocam din fisierele *.o nu mai merg, adica am erori de genul: > > [devel@mach]$ /prog.c:100: undefined reference to `function_xxx(int l * > > se schimba ceva in modul de link-are a *.o in g++, de ce naiba nu > merge ? > Pai cred ca g++ nu-ti mai recunoaste functiile din .o-uri ca sunt C si el vrea C++. Ar trebui sa declari functiile astea in prog.c folosind extern "C" .
mache --- Pentru dezabonare, trimiteti mail la [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'. REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
