pascal - program działa tylko w kompilatorze

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
sajmon
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 11 lip 2007, 17:05
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

pascal - program działa tylko w kompilatorze

Post autor: sajmon »

Witam!

Mam pakiety: fp-compiler oraz fp-ide.
Mój program:

Kod: Zaznacz cały

program test1;
var kla:string;
begin
writeln('Hello!');
readln(kla);
writeln('Npisales: ',kla,' !');
readln;
end.
Kompiluje przez Alt+F9. Uruchamiam przez Ctrl+F9 i działa.

ale gdy chcę go uruchomić poza kompilatorem:

Kod: Zaznacz cały

sajmon@sajmon-desktop:~$ sh test1
test1: 1: Syntax error: "(" unexpected
Dlaczego tak się dzieje?
Awatar użytkownika
Kastagir
Sędziwy Jeż
Sędziwy Jeż
Posty: 89
Rejestracja: 09 sty 2006, 16:36
Płeć: Mężczyzna
Wersja Ubuntu: 17.04
Środowisko graficzne: Inne
Architektura: x86_64

Odp: pascal - program działa tylko w kompilatorze

Post autor: Kastagir »

sajmon pisze:ale gdy chcę go uruchomić poza kompilatorem:

Kod: Zaznacz cały

sajmon@sajmon-desktop:~$ sh test1
test1: 1: Syntax error: "(" unexpected
Dlaczego używasz polecenia sh, przecież to co ci wypluwa to plik binarny a nie skrypt basha. Uruchamia się go

Kod: Zaznacz cały

./test1
"Search you should use, my young padawan"
Awatar użytkownika
sajmon
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 11 lip 2007, 17:05
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: pascal - program działa tylko w kompilatorze

Post autor: sajmon »

Ok, ale np. na uruchamiam jakiś inny program to pisze np.

Kod: Zaznacz cały

mplayer
a nie

Kod: Zaznacz cały

./mplayer
Jak takie coś zrobić?
Awatar użytkownika
command_dos
Wytworny Kaczor
Wytworny Kaczor
Posty: 288
Rejestracja: 11 wrz 2008, 12:22
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: Unity
Architektura: x86
Kontakt:

Odp: pascal - program działa tylko w kompilatorze

Post autor: command_dos »

Dzieje się tak, bo nie jest on "zainstalowany"... Wgraj swoją binarkę do /usr/bin i wtedy ją odpalisz zewsząd wpisując, np. mplayer a nie ./mplayer
Ubuntu User number is # 26071 - http://command-dos.blogspot.com/ - Mój skromny blog command_dos'a - pozdrowionka -
Awatar użytkownika
sajmon
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 11 lip 2007, 17:05
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: pascal - program działa tylko w kompilatorze

Post autor: sajmon »

OK, a jak dodać do programu pomoc (żeby działało polecenie man program).
I jak zrobić paczkę deb ?
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: pascal - program działa tylko w kompilatorze

Post autor: el.pescado »

OK, a jak dodać do programu pomoc (żeby działało polecenie man program).
Trzeba przygotować skompresowany programem gzip plik w formacie troff o nazwie nazwaprogramu.sekcja.gz, a następnie umieścić w katalogu /usr/share/man/język/mansekcja, gdzie sekcja to numer sekcji podręcznika, gdzie dana strona powinna się znaleźć. Numery sekcji można znaleźć na stronie podręcznika a opodręczniku:

Kod: Zaznacz cały

man man
Strony opisujące aplikacje użytkownika powinny się znaleźć w sekcji 1. Składnia plików podręęcznika jest opisana na stronie man(7):

Kod: Zaznacz cały

man 7 man
Można też się posłużyć jakimś edytorem w stylu GmanEdit.

EDIT:
A co do pakietów deb, w Internecie jest mnóstwo artykułów o tym.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 5 gości