błędy w podczas kompilacji programu w C (+ curses)
-
- 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)
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
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
- el.pescado
- 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)
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.
Pakiety instalujemy oczywiście za pomocą Synaptika (apt-get czy też inne narzędzie).
Ale do meritum. Kluczowe jest czytanie (ze zrozumieniem) tego co pisze nam kompilator - w końcu po coś wypisuje błędy.
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ć.prog_2.c:1:20: error: curses.h: No such file or directory
Pakiety instalujemy oczywiście za pomocą Synaptika (apt-get czy też inne narzędzie).
-
- 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)
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
-
- 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)
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,
Pozdrawiam,
Mateusz Marzantowicz
The Ubuntu Counter Project - user number # 24787
The Ubuntu Counter Project - user number # 24787
-
- 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)
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.
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.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości