Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak spustit zkompilovaný soubor  (Přečteno 2934 krát)

rezniad1

  • Návštěvník
  • Příspěvků: 9
Jak spustit zkompilovaný soubor
« kdy: 01 Října 2011, 14:25:13 »
Ahoj,

chtěl bych zkompilovat soubor.c pomocí gcc přes konzoli.

příkaz: gcc -Wall -pedantic -ansi soubor.c -o soubor(jaká koncovka)?

Jakou mám zadat koncovku a jak následně zkompilovaný soubor spustit přes příkazovou řádku?

Díky moc
Adam

Danny145

  • Aktivní člen
  • *
  • Příspěvků: 149
Re:Jak spustit zkompilovaný soubor
« Odpověď #1 kdy: 01 Října 2011, 14:29:42 »
koncovku mít nemusí.. jen v terminálu musíš zadat(musíš být v té složce kde je soubor):
Kód: [Vybrat]
sudo chmod +x soubora pak ho spustíš takto:
Kód: [Vybrat]
./soubor

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak spustit zkompilovaný soubor
« Odpověď #2 kdy: 01 Října 2011, 15:24:45 »
Linux přípony nepotřebuje, to jen win si myslí že jsou nutné pro správné fungování. Pokud ale na koncovce trváš, můžeš použít ".bin".

Kód: [Vybrat]
gcc soubor.c -o soubor #zkompiluje zdrojak
./soubor #spusti program

@Danny145: Proč sudo?! A gcc nastaví binárce execute bit automaticky...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re:Jak spustit zkompilovaný soubor
« Odpověď #3 kdy: 01 Října 2011, 16:02:18 »
Windows má totiž v tzv. registrech uloženy asociace ke koncovkám a pomocí toho ví v jakém programu má co otevírat. I dokonce samotné exe soubory jsou v registrech a windows ví co s nimi. Trochu odbočím, ale jednodušé se to dá zeditovat a pak ani v samotných oknech nepůjdou spouštět exe soubory :-) Jaká krásná záludnost (poznatek z XP, v novějších verzích je možno, že již nefunguje editace přípon exe v registrech). Něco podobného mají i grafické nadstavby v linuxu. V konzoli (terminalu) je potřeba jak již psal kolega přede mnou dát ./ před spouštěný soubor (a je jedno zdali je to skompilovaná binárka nebo třeba shell skript). A dobré je pokud to nenastavuje kompilátor (nejsem si teď jistý) nastavit na daný soubor spouštěcí příznak: chmod +x jméno_souboru
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak spustit zkompilovaný soubor
« Odpověď #4 kdy: 01 Října 2011, 16:51:20 »
Windows má totiž v tzv. registrech uloženy asociace ke koncovkám a pomocí toho ví v jakém programu má co otevírat. I dokonce samotné exe soubory jsou v registrech a windows ví co s nimi. Trochu odbočím, ale jednodušé se to dá zeditovat a pak ani v samotných oknech nepůjdou spouštět exe soubory :-) Jaká krásná záludnost (poznatek z XP, v novějších verzích je možno, že již nefunguje editace přípon exe v registrech).

Všechny verze od w95 mají na asociaci i klikací dialog, ani není moc schovaný. Ve w3.11 jsem o taky nějak udělal, ale bylo to komplikovanější...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

Danny145

  • Aktivní člen
  • *
  • Příspěvků: 149
Re:Jak spustit zkompilovaný soubor
« Odpověď #5 kdy: 01 Října 2011, 17:21:29 »
@sachy: nevim proč sudo, ale jsem zvyklej ho používat tak jsem zvyklej to házet i semka, ikdyž je vlastník
EDIT: máš recht... mi to nějak vypadlo, že je execute.. tak pak už jen druhej příkaz
« Poslední změna: 01 Října 2011, 17:23:13 od Danny145 »

rezniad1

  • Návštěvník
  • Příspěvků: 9
Re:Jak spustit zkompilovaný soubor
« Odpověď #6 kdy: 01 Října 2011, 19:46:19 »
Díky moc všem.

 

Provoz zaštiťuje spolek OpenAlt.