Re: (Psion) plptools compilation error
cjw44@flatline.org.uk (Colin Watson) writes:
> andre.berger@topmail.de wrote:
> >cjw44@flatline.org.uk (Colin Watson) writes:
> >> The code then compiles fine - well, there are a few warnings
> >> (two-digit years - I can only hope this is just something that the Psion
> >> link protocol requires), but nothing fatal.
> >
> >Now I get:
> >
> >Making all in plpftp
> >make[1]: Entering directory `/home/andre/plptools-0.6/plpftp'
> >g++ -DHAVE_CONFIG_H -I. -I. -I../include -I../lib -O2 -Wall -c ftp.cc
> >ftp.cc: In method `int ftp::session(rfsv &, rpcs &, int, char **)':
> >ftp.cc:339: warning: `%c' yields only last 2 digits of year in some locales
> >ftp.cc:369: warning: `%c' yields only last 2 digits of year in some locales
> >ftp.cc:461: warning: `%c' yields only last 2 digits of year in some locales
> >ftp.cc: In function `char ** do_completion(char *, int, int)':
> >ftp.cc:916: ANSI C++ prohibits conversion from `(char *, int)' to `(...)'
> >ftp.cc:937: ANSI C++ prohibits conversion from `(char *, int)' to `(...)'
>
> My fault for not testing it before suggesting you install
> libreadline4-dev. :)
>
> I can get it to compile by inserting the cast '(CPFunction *)'
> immediately before 'command_generator' in line 916 and immediately
> before 'filename_generator' in line 937 (so I end up with
> 'matches = completion_matches(text, (CPFunction *)command_generator);',
> etc.).
>
> I can't swear that all this is actually going to work; the suggestions
> I've made are the correct ways to get the code to compile, as far as I
> know, but they may mask other problems. If it doesn't *run*, the author
> is probably the best person to hassle. :)
>
> >Maybe there's something wrong with my development equipment?
>
> No, your development environment seems to be behaving exactly the same
> way as mine, and I'm pretty sure mine works.
Ok it compiles, but it doesn't work. I've contacted the author, and as
for me, I should really learn C.
Thank you!
-- Andre
Reply to: