[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: g++ / ld / publib linking problem



On Thu, 10 Jul 1997, Oliver Elphick wrote:

> No-one has attempted an answer to this yet; if you have any ideas,
> please let me know!
> 
Don't know what this publib stuff is (just running  dpkg -S
/usr/include/publib [ah see, high-level functions]),  but the problem is
shining from your description. The stanza
#ifdef __cplusplus
extern "C" {
#endif
 from the beginning and the one 
#ifdef __cplusplus
}
#endif
from the end of include files which are only C is missing.
As publib is a _C_ function library, I would not exactly call it as a bug.
You can add the stanzas to your c source around the #include line.
It is just C++ and strong type checking.

I hope you will go well learning those beatiful languages.

> When I try to compile this as C++:
>  linda:~/cprogs$ g++ main.c -lpub        
>  /tmp/cca132571.o: In function `main':
>  /tmp/cca132571.o(.text+0x2b): undefined reference to `strtrim(char *)'
>  /tmp/cca132571.o(.text+0x3a): undefined reference to `strmtrim(char *)'
> 
> but as C, it's fine:
>  linda:~/cprogs$ gcc main.c -lpub
>  linda:~/cprogs$ 
> 

---
GNU GPL: csak tiszta forrásból


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-user-request@lists.debian.org .
Trouble?  e-mail to templin@bucknell.edu .


Reply to: