Forum Dyskusyjne
Zaloguj Rejestracja Szukaj Forum dyskusyjne

Forum dyskusyjne -> Software -> Programowanie :: WWW -> kompilacja pod linuxem.czemu sie nie kompiluje?
Napisz nowy temat  Odpowiedz do tematu
kompilacja pod linuxem.czemu sie nie kompiluje?
PostWysłano: Sobota, 29 Maj 2004, 22:49 Odpowiedz bez cytowania Odpowiedz z cytatem
studentka
Bywalec
<tt>Bywalec</tt>
 
Użytkownik #932
Posty: 25


[ Osobista Galeria ]




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?
PostWysłano: Sobota, 29 Maj 2004, 23:41 Odpowiedz bez cytowania Odpowiedz z cytatem
Bzdury
Stały uczestnik
Stały uczestnik
 
Użytkownik #18
Posty: 1030


[ Osobista Galeria ]




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?
PostWysłano: Sobota, 29 Maj 2004, 23:54 Odpowiedz bez cytowania Odpowiedz z cytatem
studentka
Bywalec
<tt>Bywalec</tt>
 
Użytkownik #932
Posty: 25


[ Osobista Galeria ]




eh dzieki
skompiluje chyba g++ -o plik plik.cpp ;) ]
  
Re: kompilacja pod linuxem.czemu sie nie kompiluje?
PostWysłano: Niedziela, 30 Maj 2004, 14:41 Odpowiedz bez cytowania Odpowiedz z cytatem
Tassadar
Kapitan Heh
 
Użytkownik #3
Posty: 246


[ Osobista Galeria ]




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
PostWysłano: Niedziela, 30 Maj 2004, 14:45 Odpowiedz bez cytowania Odpowiedz z cytatem
Bzdury
Stały uczestnik
Stały uczestnik
 
Użytkownik #18
Posty: 1030


[ Osobista Galeria ]




conio.h zastępujesz curses.h (zaznaczyłem to w kodzie)
wtedy program się skompiluje
  
Re: kompilacja pod linuxem.czemu sie nie kompiluje?
PostWysłano: Niedziela, 30 Maj 2004, 15:51 Odpowiedz bez cytowania Odpowiedz z cytatem
Tassadar
Kapitan Heh
 
Użytkownik #3
Posty: 246


[ Osobista Galeria ]




a sorry, kodu nie czytalem
  
Re: <studentka> kompilacja pod linuxem.czemu sie nie kompiluje?
PostWysłano: Wtorek, 01 Czerwca 2004, 22:24 Odpowiedz bez cytowania Odpowiedz z cytatem
Tirinti
Pro uczestnik
<tt>Pro uczestnik</tt>
 
Użytkownik #28
Posty: 1295


[ Osobista Galeria ]




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?
PostWysłano: Środa, 02 Czerwca 2004, 09:24 Odpowiedz bez cytowania Odpowiedz z cytatem
Bzdury
Stały uczestnik
Stały uczestnik
 
Użytkownik #18
Posty: 1030


[ Osobista Galeria ]




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?? eusa_wall.gif 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 crazy.gif 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
  
kompilacja pod linuxem.czemu sie nie kompiluje?
Forum dyskusyjne -> Software -> Programowanie :: WWW

Strona 1 z 1  
  
  
 Napisz nowy temat  Odpowiedz do tematu  
Kopiowanie i rozpowszechnianie materiałów w całości lub części jest niedozwolone. Wszelkie informacje zawarte w tym miejscu są chronione prawem autorskim.



Forum dyskusyjne Heh.pl © 2002-2010