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

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
gordon_stu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 08 paź 2008, 18:39
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post 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).
gordon_stu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 08 paź 2008, 18:39
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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
w3x
Sędziwy Jeż
Sędziwy Jeż
Posty: 34
Rejestracja: 12 lut 2008, 12:08
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post 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,
Mateusz Marzantowicz
The Ubuntu Counter Project - user number # 24787
gordon_stu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 08 paź 2008, 18:39
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości