|
| kompilacja pod linuxem.czemu sie nie kompiluje? |
|
|
Wysłano: Sobota, 29 Maj 2004, 22:49 |
|
|
|
mam pytanie gdzie i co tzreba zmienic w tym programie by chodzil pod linuxem. pewnie cos z bibliotekami nie tak.. w dodatku nie moge sprawdzic teraz pod linuxem,bo znow mi dyskietka padla , z ktorej odpalalam ten system:(
oto program:
Kod: |
heyka!!
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
struct kolejka
{
char dane[20];
kolejka *ref;
};
kolejka *pointer;
kolejka *tmp;
kolejka *pierwszy; //wskaznik do pierwszego elementu kolejki
void add(char dodaj[20])
{
tmp=new kolejka;
strcpy(tmp->dane,dodaj);
if (pointer==NULL) pierwszy=tmp; //ustawianie wkaznika do pierwszego elementu
else pointer->ref=tmp;
pointer=tmp;
}
void usun_element(void)
{
if (pierwszy!=NULL)
{
tmp=pierwszy->ref;
printf("Usunieto: %s\n",pierwszy->dane);
delete pierwszy;
pierwszy=tmp;
} else printf("Kolejka jest pusta\n");
}
void wyswietl_kolejke()
{
printf("Zawartosc kolejki:\n");
tmp=pierwszy;
while (tmp!=NULL)
{
cout <<tmp->dane<<endl;
tmp=tmp->ref;
}
}
void usun_wszystko(void)
{
while (pierwszy!=NULL) usun_element();
printf("\nKolejka oczyszczona. Dowolny klawisz...");
}
void main(void)
{
char dane[10];
//
printf("Wprowadz dane do kolejki (do 20 znakow, bez spacji):\n");
printf(" $ - wypisz dane, & - usun wszystko i zakoncz\n");
do
{
printf("Dane: ");
scanf("%s",dane);
if (strcmp(dane,"&")!=0)
if (strcmp(dane,"$")==0) wyswietl_kolejke(); else add(dane);
}
while (strcmp(dane,"&")!=0);
usun_wszystko();
getch();
}
|
z gory dziekuje za odpowiedzi:)!
pozdrawiam! |
|
|
|
|
|
|
|
|
| Re: kompilacja pod linuxem.czemu sie nie kompiluje? |
|
|
Wysłano: Sobota, 29 Maj 2004, 23:41 |
|
|
|
studentka @ Sobota, 29 Maj 2004 22:49 @ : |
[...]
oto program:
Kod: |
heyka!!
//#include <conio.h>
#include <curses.h> // tą linijkę dodajesz (można powiedzieć odpowiednik conio.h. Wale z pamięci więc jak to nie zadziała, to daj ncurses.h lub termcap.h)
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
struct kolejka
{
char dane[20];
kolejka *ref;
};
kolejka *pointer;
kolejka *tmp;
kolejka *pierwszy; //wskaznik do pierwszego elementu kolejki
void add(char dodaj[20])
{
tmp=new kolejka;
strcpy(tmp->dane,dodaj);
if (pointer==NULL) pierwszy=tmp; //ustawianie wkaznika do pierwszego elementu
else pointer->ref=tmp;
pointer=tmp;
}
void usun_element(void)
{
if (pierwszy!=NULL)
{
tmp=pierwszy->ref;
printf("Usunieto: %s\n",pierwszy->dane);
delete pierwszy;
pierwszy=tmp;
} else printf("Kolejka jest pusta\n");
}
void wyswietl_kolejke()
{
printf("Zawartosc kolejki:\n");
tmp=pierwszy;
while (tmp!=NULL)
{
cout <<tmp->dane<<endl;
tmp=tmp->ref;
}
}
void usun_wszystko(void)
{
while (pierwszy!=NULL) usun_element();
printf("\nKolejka oczyszczona. Dowolny klawisz...");
}
void main(void)
{
char dane[10];
//
printf("Wprowadz dane do kolejki (do 20 znakow, bez spacji):\n");
printf(" $ - wypisz dane, & - usun wszystko i zakoncz\n");
do
{
printf("Dane: ");
scanf("%s",dane);
if (strcmp(dane,"&")!=0)
if (strcmp(dane,"$")==0) wyswietl_kolejke(); else add(dane);
}
while (strcmp(dane,"&")!=0);
usun_wszystko();
getch();
}
|
z gory dziekuje za odpowiedzi:)!
pozdrawiam! |
skompilujesz go sobie w ten sposob:
g++ -Wno-deprecated program.c -o program |
|
|
|
|
|
|
|
|
| Re: kompilacja pod linuxem.czemu sie nie kompiluje? |
|
|
Wysłano: Sobota, 29 Maj 2004, 23:54 |
|
|
|
eh dzieki
skompiluje chyba g++ -o plik plik.cpp ;) ] |
|
|
|
|
|
|
|
|
| Re: kompilacja pod linuxem.czemu sie nie kompiluje? |
|
|
Wysłano: Niedziela, 30 Maj 2004, 14:41 |
|
|
|
to jest kod z borlanda, takiej biblioteki jak conio.h nie ma nigdzie indziej..
krotko - nie skompilujesz pod linuxem
oczywiscie nie trzeba uzywac conio.h i getch().. |
|
|
|
|
|
|
|
|
| Re: <Tassadar> kompilacja pod linuxem.czemu sie nie ko |
|
|
Wysłano: Niedziela, 30 Maj 2004, 14:45 |
|
|
|
conio.h zastępujesz curses.h (zaznaczyłem to w kodzie)
wtedy program się skompiluje |
|
|
|
|
|
|
|
|
| Re: kompilacja pod linuxem.czemu sie nie kompiluje? |
|
|
Wysłano: Niedziela, 30 Maj 2004, 15:51 |
|
|
|
a sorry, kodu nie czytalem |
|
|
|
|
|
|
|
|
| Re: <studentka> kompilacja pod linuxem.czemu sie nie kompiluje? |
|
|
Wysłano: Wtorek, 01 Czerwca 2004, 22:24 |
|
|
|
Co tu dużo mówić. linux to badziew. Trzeba się uczyć pisma runicznego wprowadzanego jak w zeszłym tysiącleciu z konsoli. |
|
|
|
|
|
|
|
|
| Re: <Tirinti> kompilacja pod linuxem.czemu sie nie kompiluje? |
|
|
Wysłano: Środa, 02 Czerwca 2004, 09:24 |
|
|
|
przestań już Tirinti, staje się to nudne, a sam dobrze wiesz, że nie masz racji. Po prostu nie znasz tego systemu, więc po co się udzielasz na jego temat?? Jak ja się na czymś nie znam to staram się o tym nie dyskutować. Ty natomiast usilnie próbujesz pisać o czymś, o czym pojęcia nie masz. W Linuksie widzisz tylko konsole Nie widzisz natomiast wielu rzeczy, dzięki którym Linux jest o wiele lepszy od systemów komercyjnych (zauważ że nie wymieniam tu żadnego, by nie wszczynać wojenki). Wyluzuj trochę. Peace |
|
|
|
|
ciechocinek nocleg
Kopiowanie i rozpowszechnianie materiałów w całości lub części jest niedozwolone. Wszelkie informacje zawarte w tym miejscu są chronione prawem autorskim.
|