Strona 1 z 1

błędy w podczas kompilacji programu w C (+ curses)

: 08 lis 2008, 18:16
autor: gordon_stu
mam problemy podczas kompilacji programów napisanych w C (kompiluje przez gcc) wykorzystujących bilbiotekę <curses.h>.
kompiluje tak:
gcc nazwa.c -o nazwa -lcurses (tak na uczelnie na fedorze robie i działa)
ale u mnie taki sposób kompilacji wywala błędy. mam zainstalowane essetial (czy coś takiego do gcc) oraz wsyzstkie pakiety z synaptica które mi pokazał synaptic po wpisaniu "gcc" w wyszukiwaniu
kod przykładowego programu:
#include <curses.h>



/*zmienne*/



static WINDOW *mainwnd;

static WINDOW *screen;

int pos_x,pos_y,x,y;

int koniec=1,znak_konca;





main(/*int ArgC,char *ArgV[]*/)

{

printf("podaj rozmiary i pozycje okna: \n");

printf("podaj pozycje X: ");scanf("%d",&pos_x);printf("\n");

printf("podaj pozycje Y: ");scanf("%d",&pos_y);printf("\n");

printf("podaj dlugosc okna: ");scanf("%d",&x);printf("\n");

printf("podaj szerokosc okna: ");scanf("%d",&y);printf("\n");



while (koniec)

{

znak_konca=getch();

if (znak_konca==113) koniec=0;

mainwnd=initscr();

noecho();

refresh();

wrefresh(mainwnd);

screen=newwin(y,x,pos_x,pos_y);

box(screen,0,0);

wrefresh(screen);

refresh();



}

endwin();

}

i błędy jakie wyrzuca kompilator:
gcc: lcurses: No such file or directory
prog_2.c:1:20: error: curses.h: No such file or directory
prog_2.c:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
prog_2.c:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
prog_2.c: In function ‘main’:
prog_2.c:13: warning: incompatible implicit declaration of built-in function ‘printf’
prog_2.c:14: warning: incompatible implicit declaration of built-in function ‘scanf’
prog_2.c:23: error: ‘mainwnd’ undeclared (first use in this function)
prog_2.c:23: error: (Each undeclared identifier is reported only once
prog_2.c:23: error: for each function it appears in.)
prog_2.c:27: error: ‘screen’ undeclared (first use in this function)
gcc: -E or -x required when input is from standard input

za każdą pomoc wielkie dzięki

Odp: błędy w podczas kompilacji programu w C (+ curses)

: 08 lis 2008, 20:12
autor: el.pescado
Fajnie jest umieszczać kod między [ code ] i [ /code ] - wtedy pojawia się w takich żółtych ramkach, poprawiających czytelność tekstu.

Ale do meritum. Kluczowe jest czytanie (ze zrozumieniem) tego co pisze nam kompilator - w końcu po coś wypisuje błędy.
prog_2.c:1:20: error: curses.h: No such file or directory
Brakuje więc pliku curses.h. Widząc to hopla! na stronę http://packages.ubuntu.com/ i w polu "Search the contents of packages" wpisujemy curses.h. Od razu widać, w jakich pakierach można znaleźć brakujący plik. Czytając opisy pakietów, łatwo można zorientować się, który z tych pakietów wybrać.
Pakiety instalujemy oczywiście za pomocą Synaptika (apt-get czy też inne narzędzie).

Odp: błędy w podczas kompilacji programu w C (+ curses)

: 08 lis 2008, 22:51
autor: gordon_stu
ok. nie wiedziałem. dzięki za pomoc. a znacie może jakiś przystępne kursy do curses? mogą być po angielski, choć polskie też byłyby mile widziane. bo teraz z kolej mam zagwozdke z funkcją 'keypad'. a to co wyszukałem w google to tak średnio mi się przydało

Odp: błędy w podczas kompilacji programu w C (+ curses)

: 09 lis 2008, 13:40
autor: w3x
Na pewno jeden kurs można znaleźć na TLDP NCURSES-Programming-HOWTO/. Ogólnie google nie boli, w pierwszej 10 znajdziesz kilka kursów. W angielskiej Wikipedii w haśle ncurses na dole jest kilka ciekawych linków.


Pozdrawiam,

Odp: błędy w podczas kompilacji programu w C (+ curses)

: 09 lis 2008, 15:27
autor: gordon_stu
no tak. ale ja jednak wolałbym po polsku.
coś znalazłem, ale to jest jednak napisane w pascalu (ale powinno dać radę)
http://diablo.ict.pwr.wroc.pl/pomoc/doc ... index.html
a nie macie może jakichś przykładów z wykorzystaniem curses? jakichś materiałów z wykładów? bo szczerze mówiąc to mój wykładowca od C, to jest mniej niż średni. czyta na pałe to co ma na pisane na kartce, bez żadnego tłumaczenia, bez żadnych przykładów.