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
-
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
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 :)
-
Zkusils' to spustit v terminálu?
-
jo, nic se nestalo...
-
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/)
-
nene, nespustí se mi ani v terminálu, když si ho najdu ve složce :)
-
Jak nespustí? Co udělá
cd kde/to/mám
./program1
?
-
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...
-
Tak POZOR!!!
příkaz soubor
není ani zdaleka totéž, co
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 :-)
-
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ěší :)
pana@Notes:~$ chmod -x project1
pana@Notes:~$ ./project1
bash: ./project1: Operace zamítnuta
pana@Notes:~$
[attachment deleted by admin]
-
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.
$ 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'
-
však tu jsem napsal že to hází operace zamítnuta :) :)
a po přepsání na plusko už to jede, děkuji :)
-
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 :-)
-
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.