Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Pana_Ruplahlava 05 Října 2011, 08:12:22

Název: Lazarus a pascal konsole
Přispěvatel: Pana_Ruplahlava 05 Října 2011, 08:12:22
Ahoj,

bohužel jsem nucen programovat v packalu, a aby se mi programovalo hezky, tak jsem si stáhl lazarus...

Nicméně mám hloupý problém. Udělám jakýkoli program
Kód: [Vybrat]
program project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };

{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}

begin
writeln('hello world');
readln();
end.


spustím, očekávám nějaké konzolové okýnko, ale kde ho najít to netuším. Nevíte někdo?
Děkuji :)
Název: Re:Lazarus a pascal konsole
Přispěvatel: mka 05 Října 2011, 09:42:21
Zkusils' to spustit v terminálu?
Název: Re:Lazarus a pascal konsole
Přispěvatel: Pana_Ruplahlava 05 Října 2011, 09:48:54
jo, nic se nestalo...
Název: Re:Lazarus a pascal konsole
Přispěvatel: pacholik 05 Října 2011, 14:33:11
Okýnko se nespustí, ale měl bys mít zkompilovanej soubor program1 ve složce s kódem, ten můžeš spustit v terminálu. Jestli chceš aby ti Lazarus rovnou otvíral terminál taky to myslím nějak jde.
wiki.lazarus.freepascal.org (http://wiki.lazarus.freepascal.org/)
Název: Re:Lazarus a pascal konsole
Přispěvatel: Pana_Ruplahlava 05 Října 2011, 14:59:16
nene, nespustí se mi ani v terminálu, když si ho najdu ve složce :)
Název: Re:Lazarus a pascal konsole
Přispěvatel: pacholik 05 Října 2011, 15:42:58
Jak nespustí? Co udělá
Kód: [Vybrat]
cd kde/to/mám
./program1
?
Název: Re:Lazarus a pascal konsole
Přispěvatel: Pana_Ruplahlava 05 Října 2011, 15:55:48
mam to v home

cd /home/pana/
chmod -x program1

a nic :) odsadí to další řádek, zkusím to i ten tvůj zápis :)

//Edit: To co si psal ty vyhodí operace zamítnuta...
Název: Re:Lazarus a pascal konsole
Přispěvatel: mka 05 Října 2011, 16:34:31
Tak POZOR!!!
Kód: [Vybrat]
příkaz soubornení ani zdaleka totéž, co
Kód: [Vybrat]
příkaz ./soubor
Takže problém asi nebude v tom, že ti program nic nevypíše, al v tom, že se nespustí. Pak bych ovšem očekával nějakou chybovou hlášku, se kterou ses ale (zřejmě ze skromnosti) zapomněl pochlubit...

P.S.
A ještě než se nad tím prostým faktem, že to tak je, začneš případně rozčilovat, tak věz, že je to tak správně a že to tak bylo zavedeno mnohem dříve, než jelimánek Bill se svejma kámošema vykradli CPM a postavili si na tom kariéru :-)
Název: Re:Lazarus a pascal konsole
Přispěvatel: Pana_Ruplahlava 05 Října 2011, 16:54:34
Ano program se nespustí :)
že bych něco nenapsal(tu chybovou hlášku), když chci já pomoct by bylo hloupé.
asi to dělám špatně, jinak bych sem nepsal
prosím neměj mě za debila, jednání bude jednodušší :)

tedy, posílám prtsc obrazovky + výpis z terminálu (všechno)

prostě potřebuju pomoct, pokusím se to udělat správně, když něco nevím, rada potěší :)

Kód: [Vybrat]
pana@Notes:~$ chmod -x project1
pana@Notes:~$ ./project1
bash: ./project1: Operace zamítnuta
pana@Notes:~$

[attachment deleted by admin]
Název: Re:Lazarus a pascal konsole
Přispěvatel: mka 05 Října 2011, 17:21:01
1. Zbytečně se nerozčiluj. "Operace zamítnuta" snad není chybová hláška? Počítám, že ti ji to vyhazovalo od samého počátku...
2. Nerad bych se pletl, ale -x odebírá atribut "spustitelný", +x jej přidává. Viz.
Kód: [Vybrat]
$ chmod --help
Použití: chmod [PŘEPÍNAČ]… PRÁVA[,PRÁVA]… SOUBOR…
  nebo:  chmod [PŘEPÍNAČ]… OSMIČKOVÁ_PRÁVA SOUBOR…
  nebo:  chmod [PŘEPÍNAČ]… --reference=RSOUBOR SOUBOR…
Změní práva každému SOUBORU na PRÁVA.

  -c, --changes           vypisuje pouze soubory, jejichž práva byla změněna
      --no-preserve-root  s „/“ se nezachází zvláštně (výchozí chování)
      --preserve-root     odmítne rekurzivní zpracování nad „/“
  -f, --silent, --quiet   potlačí většinu chybových zpráv
  -v, --verbose           vypisuje informaci o každém zpracovaném souboru
      --reference=RSOUBOR místo hodnoty PRÁVA použije práva souboru RSOUBOR
  -R, --recursive         pracuje i se soubory a adresáři v podadresářích
      --help     vypíše tuto nápovědu a skončí
      --version  vypíše označení verze a skončí

Každá PRÁVA jsou zapsána v podobě „[ugoa]*([-+=]([rwxXst]*|[ugo]))+“.

Chyby v programu chmod oznamujte na adrese <bug-coreutils@gnu.org> (anglicky).
Domovská stránka GNU coreutils: <http://www.gnu.org/software/coreutils/>
Obecná nápověda, jak používat GNU software: <http://www.gnu.org/gethelp/>
Chyby v překladu chmod hlaste na <http://translationproject.org/team/cs.html>
(česky).
Úplnou dokumentaci lze získat příkazem: info coreutils 'chmod invocation'

Název: Re:Lazarus a pascal konsole
Přispěvatel: Pana_Ruplahlava 05 Října 2011, 17:26:24
však tu jsem napsal že to hází  operace zamítnuta :) :)
a po přepsání na plusko už to jede, děkuji :)
Název: Re:Lazarus a pascal konsole
Přispěvatel: mka 05 Října 2011, 17:30:54
však tu jsem napsal že to hází  operace zamítnuta :) :)

Jo, ale až někde v půlce. A nevěřím, že ti to to samé (nebo - podle okolností - něco jiného) nepsalo od samého začátku... :-)

a po přepsání na plusko už to jede, děkuji :)

Rádo se stalo :-)
Název: Re:Lazarus a pascal konsole
Přispěvatel: svo 25 Prosince 2013, 20:03:39
Je to jednoduché - jedno zatržítko v nastavení. Popis na http://forum.ubuntu.cz/index.php?topic=58739.0;prev_next=prev#new , vyjímám:
Run in IDE: From the Main Menu, select Run -> Run Parameters, then check the box for "Use launching application".
To mi fungovalo hned.