Автор Тема: Не могу скомпилировать элементарный код РЕШЕНО  (Прочитано 4836 раз)

Оффлайн KPETuH

  • Завсегдатай
  • *
  • Сообщений: 1 162
    • SG
#include <termios.h>
#include <sys/ioctl.h>
#include <signal.h>
#include <stdlib.h>
#include <ncurses.h>
void sig_winch (int signo) {
struct winsize size;
ioctl (fileno(stdout), TIOCGWINSZ, (char *) &size);
resizeterm(size.ws_row, size.ws_col);
nodelay(stdscr, 1);
while (wgetch(stdscr)!=ERR);
nodelay(stdscr, 0);
}
int main (int argc, char ** argv) {
initscr();
signal(SIGWINCH,sig_winch);
keypad(stdscr, 1);
mousemask(BUTTON1_CLICKED, NULL);
move(2,2);
refresh();
while(wgetch(stdscr)==KEY_MOUSE){
MEVENT event;
getmouse(&event);
move(0,0);
printw("X = %i, Y = %i\n",event.x,event.y);
refresh();
move(event.x,event.y);
}
endwin();
exit(EXIT_SUCCESS);
}

вот такое и матом:

gcc -Wall -o getm ./m.c
/tmp/.private/soso/ccqmnrZI.o: In function `sig_winch':
m.c:(.text+0x41): undefined reference to `resizeterm'
m.c:(.text+0x46): undefined reference to `stdscr'
m.c:(.text+0x56): undefined reference to `nodelay'
m.c:(.text+0x5b): undefined reference to `stdscr'
m.c:(.text+0x63): undefined reference to `wgetch'
m.c:(.text+0x6d): undefined reference to `stdscr'
m.c:(.text+0x7d): undefined reference to `nodelay'
/tmp/.private/soso/ccqmnrZI.o: In function `main':
m.c:(.text+0x99): undefined reference to `initscr'
m.c:(.text+0xb2): undefined reference to `stdscr'
m.c:(.text+0xc2): undefined reference to `keypad'
m.c:(.text+0xd6): undefined reference to `mousemask'
m.c:(.text+0xdb): undefined reference to `stdscr'
m.c:(.text+0xf3): undefined reference to `wmove'
m.c:(.text+0xf8): undefined reference to `stdscr'
m.c:(.text+0x100): undefined reference to `wrefresh'
m.c:(.text+0x10d): undefined reference to `getmouse'
m.c:(.text+0x112): undefined reference to `stdscr'
m.c:(.text+0x12a): undefined reference to `wmove'
m.c:(.text+0x144): undefined reference to `printw'
m.c:(.text+0x149): undefined reference to `stdscr'
m.c:(.text+0x151): undefined reference to `wrefresh'
m.c:(.text+0x15d): undefined reference to `stdscr'
m.c:(.text+0x16d): undefined reference to `wmove'
m.c:(.text+0x172): undefined reference to `stdscr'
m.c:(.text+0x17a): undefined reference to `wgetch'
m.c:(.text+0x186): undefined reference to `endwin'
collect2: ld returned 1 exit status

РЕШЕНО
gcc -Wall -o getm ./m.c -lncurses
« Последнее редактирование: 22.07.2009 11:04:51 от KPETuH »
Мой небосклон и чист, и ясен,
И полон радужных картин...  Не потому что мир прекрасен,  А потому, что я - KPETuH

Drool

  • Гость
Скомпилилось:
gcc -Wall -o getm ./aaa.c -lncursesДля справки - http://www.altlinux.org/UpStream/AsNeeded