Skocz do zawartości
Gość

slackware i C++

Rekomendowane odpowiedzi

mam taki problemik napisalem swoj pierwszy program w C++

probowalem go skomplilowac tak :

 

$ g++ -o pr pr1.C  $  

czyli mysle sobie jest dobrze

sprawdzilem czy zalorzylo nowy plik

i byl ale jak wpisalem

pr1

to mi napisalo ze "pr1" to nieznana komenda

bezmuslnie wpisalem sh pr1 i mi wyszlo ze to jest plik binarny i nie moge go uruchomic przy pomocy sh

 

uczyli mnie w szkole ze wystarczy tylko wpisac nazwe tego nowego pliku

i powinien sie uruchomic (unix co prowada)

moze mi ktos napisac jak uruchomic ten plik pod slackwarem

moze czegos nie wkompilowalem ???

z gory wielkie dzieki pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To ja moze wyjasnie dlaczego tak sie dzieje :)

 

[zalozmy, ze zrodlo i binarka pr1 znajduja sie w /home/voytar/prog]

 

Wpisujac

$ pr1
shell szuka pliku o danej nazwie w katalogach zdefiniowanych w zmiennej srodowiskowej PATH. Sa to na przyklad /bin, /sbin, /usr/local/bin, etc. Jezeli dopiszemy do tej zmiennej sciezke /home/voytar/prog to wtedy bedziemy mogli uruchamiac prog samym $ pr1 :)

 

Aczkolwiek nie mamy tego katalogu w PATH, wiec musimy podac mu sciezke do programu :) W tym przypadku jest to /home/voytar/prog/pr1. No ale w *NIXach zycie jest ulatwione i

./
wskazuje na biezacy katalog :) Wiec piszemy tak jak wspomnial phranzee ./pr1 :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...