Datum i vreme: 13.01.2018., 06.59
Dobro Došli, Gost! (Prijava — Registracija)
Ubuntu-RS forumi
  • Početna
  • Pravilnik
  • Pretraga
  • Pomoć
  • Planeta
  • Wiki
  • Sajt
  • Kalendar
  • RSS
Nove poruke Današnje poruke Spisak članova Spisak prijatelja
Važno obaveštenje
Izašao je novi LiBRE, broj 47
Ubuntu 17.10 spreman je za preuzimanje

Ubuntu-RS forumi Ubuntu opšta podrška Programiranje v
« Prethodno 1 2 3 4 5 6 ... 11 Sledeće »

gcc pitanje

Odgovori 
 
Ocena Teme:
  • 0 Glasov(a) - 0 Prosečno
  • 1
  • 2
  • 3
  • 4
  • 5
Niz | Puni Prikaz
gcc pitanje
Autor Poruka
Luxi Nije na vezi
Početnik
**

Poruka: 4
Dao zahvalnica: 2
Dobio zahvalnica: 0 u 0 poruka
Pridružen: Jun 2012
Ugled: 0
Poruka: #1
gcc pitanje
da li je moguce da kompajliran program prebacim na drugi os o pokrenem ga?
da pojasnim
ako je moj program:
Kod:
#include <stdio.h>

int main()
{
   printf ("bla bla bla");
   return 0;
}
(ovo je primer naravno, program je mnogo komplikovaniji)
ja da bi ga kompajlovao koristim
Kod:
gcc  -o bla bla.c
./bla
da li bi ja taj "bla" mogao da prebacim na drugi linux i tamo pokrenem jer nemam dozvolu za komandu gcc? Smile
[/code]
31.08.2012. 11.40
Pronađi sve korisnikove poruke Zahvali Citiraj ovu poruku u odgovoru
[+]
hightech Nije na vezi
Banovan

Poruka: 1,341
Dao zahvalnica: 154
Dobio zahvalnica: 113 u 102 poruka
Pridružen: Jul 2011
Poruka: #2
RE: gcc pitanje
da mozes!
gcc je kompajler!
31.08.2012. 11.42
Pronađi sve korisnikove poruke Zahvali Citiraj ovu poruku u odgovoru
[+] 1 korisnik zahvaljuje @hightech za ovu poruku:1 korisnik zahvaljuje @hightech za ovu poruku
Luxi (13-11-2012)
promis Nije na vezi
Saradnik
*****

Poruka: 10,878
Dao zahvalnica: 76
Dobio zahvalnica: 1,757 u 1,530 poruka
Pridružen: May 2010
Ugled: 68
Poruka: #3
RE: gcc pitanje
Posle kompajliranja kad dobiješ binari možeš ga izvršiti bilo gde je instaliran sistem za koji si kompajlirao. Sve linuks distribucije su gnu/linux OS, tj imaju linuks kernel. Tako da program radi na bilo kojoj, ako si kompajlirao za linuks. Možda će ti nedostajati neka biblioteka, ali to je druga stvar.

★MOČ JE V SKUPNOSTI★
31.08.2012. 11.49
Pronađi sve korisnikove poruke Zahvali Citiraj ovu poruku u odgovoru
[+]
Atlantic777 Nije na vezi
LUGoNS
******

Poruka: 713
Dao zahvalnica: 38
Dobio zahvalnica: 108 u 87 poruka
Pridružen: Mar 2009
Ugled: 9
Poruka: #4
RE: gcc pitanje
Hajde ovako površno da objasnim. Imaš .c fajl u kojem je izvorni kod. Kompajler (GCC) u stvari radi nekoliko stvari, prevodi ga u objektni, linkuje, bla bla i na kraju dobiješ nešto što se zove ELF ili executable, a.out, izvršna datoteka ili na windowsima .exe. Taj ELF možeš da pokreneš i na nekom drugom sistemu koji može da pokrene ELF pod uslovom da imaš sve potrebne biblioteke sa kojima je linkovan i da je arhitektura ista (amd64, x86, ARM).

Koliko sam shvatio, pitao si da li na svojoj mašini na kojoj se vrti Linux možeš da kompajliraš nešto šta će moći da bude pokrenuto na drugom operativnom sistemu (windows)? Da, moguće je, to se zove cross compiling, a trebaće ti i mingw. Nisam nikada radio, ali eto ti hint šta da tražiš, to može da radi.

update:

zaboravio sam da skrenem pažnju na to da windows na primer ne može da pokrene ELF izvršne datoteke i zbog toga moraš da se zezaš sa tim cross compilingom i sa mingw.

Besplatan časopis o slobodnom softveru LiBRE!: https://libre.lugons.org/
Linux User Group of Novi Sad (LUGoNS): https://lugons.org/
(Poslednja izmena: 31.08.2012. 12.57 od Atlantic777.)
31.08.2012. 12.45
Pronađi sve korisnikove poruke Zahvali Citiraj ovu poruku u odgovoru
[+] 1 korisnik zahvaljuje @Atlantic777 za ovu poruku:1 korisnik zahvaljuje @Atlantic777 za ovu poruku
Luxi (13-11-2012)
Luxi Nije na vezi
Početnik
**

Poruka: 4
Dao zahvalnica: 2
Dobio zahvalnica: 0 u 0 poruka
Pridružen: Jun 2012
Ugled: 0
Poruka: #5
RE: gcc pitanje
(31.08.2012. 12.45 )Atlantic777 Piše:  Hajde ovako površno da objasnim. Imaš .c fajl u kojem je izvorni kod. Kompajler (GCC) u stvari radi nekoliko stvari, prevodi ga u objektni, linkuje, bla bla i na kraju dobiješ nešto što se zove ELF ili executable, a.out, izvršna datoteka ili na windowsima .exe. Taj ELF možeš da pokreneš i na nekom drugom sistemu koji može da pokrene ELF pod uslovom da imaš sve potrebne biblioteke sa kojima je linkovan i da je arhitektura ista (amd64, x86, ARM).

Koliko sam shvatio, pitao si da li na svojoj mašini na kojoj se vrti Linux možeš da kompajliraš nešto šta će moći da bude pokrenuto na drugom operativnom sistemu (windows)? Da, moguće je, to se zove cross compiling, a trebaće ti i mingw. Nisam nikada radio, ali eto ti hint šta da tražiš, to može da radi.

update:

zaboravio sam da skrenem pažnju na to da windows na primer ne može da pokrene ELF izvršne datoteke i zbog toga moraš da se zezaš sa tim cross compilingom i sa mingw.

vecinu sam vec znao ali hvala Smile
fajl treba da se pokrene na linux serveru

i sta ja sada treba da radim sa tim .out fajlom?
ako je ime blabla.c idem
Kod:
chmod +x blabla.c
./blabla
i to je to? Smile
jos jednom hvala
31.08.2012. 15.00
Pronađi sve korisnikove poruke Zahvali Citiraj ovu poruku u odgovoru
[+]
Atlantic777 Nije na vezi
LUGoNS
******

Poruka: 713
Dao zahvalnica: 38
Dobio zahvalnica: 108 u 87 poruka
Pridružen: Mar 2009
Ugled: 9
Poruka: #6
RE: gcc pitanje
Ne, ne, ne samo kopiraš a.out na server i pokreneš ga. Ako nema +x, onda chmoduješ taj a.out. Proveri samo da li su iste platforme, da li su i jedan i drugi sistem x86 ili x86_64, i686 ili šta god. Ako se platforme razlikuju, potraži neki tutorial o cross compilingu i multilib. Platformu možeš da proveriš sa:

Kod:
uname -m

A zašto to ne bi kompajlirao na serveru pa da budeš sasvim siguran da će sve biti ok?

edit: zapravo, vidi da li su različiti operativni sistemi, pa ako jesu, onda ćemo iskopati neki koristan tekst i isprobati. Može lepo da se kompajlira za 64bit mašinu ako imaš 32bit procesor i obrnuto.

Besplatan časopis o slobodnom softveru LiBRE!: https://libre.lugons.org/
Linux User Group of Novi Sad (LUGoNS): https://lugons.org/
(Poslednja izmena: 31.08.2012. 15.22 od Atlantic777.)
31.08.2012. 15.21
Pronađi sve korisnikove poruke Zahvali Citiraj ovu poruku u odgovoru
[+]
vlada Nije na vezi
Starosedelac
****

Poruka: 397
Dao zahvalnica: 15
Dobio zahvalnica: 65 u 58 poruka
Pridružen: Apr 2012
Ugled: 4
Poruka: #7
RE: gcc pitanje
ako normalno (dinamicki) kompajliras trebace ti biblioteke na drugom sistemu.
ako kompajliras staticki, program je potpuno nezavistan od instaliranog sofware (biblioteka) na drugom sistemu.
samo moras voditi racuna o arhitekturi i privilegijama kako je pokrenut program i da znas sta radis.
post #6, prvi deo.

dobar predlog post #6, poslednja dva dela.

komp radi ono sto mu kazes a ne ono sto mislis !!! pozz....\
31.08.2012. 20.19
Pronađi sve korisnikove poruke Zahvali Citiraj ovu poruku u odgovoru
[+]
« Starije Teme | Novije Teme »
Odgovori 


  • Verzija Za Štampu
  • Pošalji ovu Temu Prijatelju
  • Prati ovu temu


Kontakt Ubuntu LoZa Srbije Povratak na Vrh Povratak na Sadržaj Mobile Version RSS Prijava greške
© 2005-2018 Ubuntu LoCo Serbia. Ubuntu and Canonical are registered trademarks of Canonical Ltd.
Powered_by MyBB, © 2002-2018 MyBB Group.
Designed by : ZeRQ and Ubuntu LoCo Serbia
Hosted by mCloud