W trakcie kompilacji owego programu:
#include <curses.h>
int current_getch;
int powtarzaj = 1;
int szer,wys,pol_y,pol_x,ramka;
char *tytul;
static WINDOW *mainwnd,*okienko;
void screen_init(int wys,int szer,int pol_y,int pol_x,int ramka,char *tytul)
{
mainwnd = initscr();
noecho();
cbreak();
nodelay(mainwnd, TRUE);
curs_set(0);
wrefresh(mainwnd);
okienko = newwin(wys, szer, pol_y, pol_x);
mvwprintw(okienko,2,1,"WYS: %d",wys);
mvwprintw(okienko,3,1,"SZER: %d",szer);
mvwprintw(okienko,4,1,"Y: %d",pol_y);
mvwprintw(okienko,5,1,"X: %d",pol_x);
if (ramka==1)
{
mvwprintw(okienko,6,1,"RAMKA: %s","jest");
box(okienko, ACS_VLINE, ACS_HLINE);
}else{
mvwprintw(okienko,6,1,"RAMKA: %s","brak");
}
mvwprintw(okienko,0,0,"%s",tytul);
mvwprintw(okienko,1,1,"%s","(ESC-WY)");
refresh();
wrefresh(okienko);
}
void screen_end(void)
{
endwin();
}
int main(int argc, char *argv[])
{
wys=atoi(argv[1]);
szer=atoi(argv[2]);
pol_y=atoi(argv[3]);
pol_x=atoi(argv[4]);
ramka=atoi(argv[5]);
tytul=argv[6];
screen_init(wys,szer,pol_y,pol_x,ramka,tytul);
while (powtarzaj)
{
current_getch = getch();
if (current_getch == 27) powtarzaj = 0;
}
screen_end();
return 0;
}
wyskakuje mi błąd "Naruszenie ochrony pamięci" i nie wiem dlaczego..
Używam gcc na systemie Ubuntu 8.10, biblioteki ncurses także mam zainstalowane..
Pozdrawiam InsicT :)