LINUX.ORG.RU

Почему код не компилится


0

0

#include <stdio.h> #include <readline/readline.h> #include <readline/history.h>

...

int main(int argc, char** argv) { char* cmd; prompt = pname; while(cmd = readline(prompt) != (char*)NULL) { add_history(cmd); printf("%s\n", cmd); } }

gcc выдает:tmp/ccVIU1Ya.o(.text+0x24): In function `main': : undefined reference to `readline' /tmp/ccVIU1Ya.o(.text+0x48): In function `main': : undefined reference to `add_history' collect2: ld returned 1 exit status

anonymous

Re: Почему код не компилится

readline поставить надо видимо ...

anonymous ()

Re: Почему код не компилится

добавь -lreadline в параметры для gcc

anonymous ()
Ответ на: Re: Почему код не компилится от anonymous

Re: Почему код не компилится

/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `tgetnum'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `tgoto'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `tgetflag'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `BC'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `tputs'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `PC'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `tgetent'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `UP'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libreadline.so: undefined reference to `tgetstr'

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.