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/


Raspunde prin e-mail lui