Ero sivun ”GCC” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (pientä fiksailua)
p (Botti vaihtoi luokan Luokka:Ohjelmistokehitys)
Rivi 23: Rivi 23:
* [http://gcc.gnu.org/ GCC:n kotisivu]
* [http://gcc.gnu.org/ GCC:n kotisivu]


 
[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]][[Luokka:Ohjelmistokehitys]]
[[Luokka:Komentorivi]]
[[Luokka:Komentorivi]]

Versio 28. maaliskuuta 2007 kello 12.11

GCC (GNU Compiler Collection) on GNU-projektin kääntäjäkokoelma, jolla voi kääntää ohjelmointikieliä C, C++ (CPP), Objective-C, Fortran, Java ja Ada. GCC sisältää myös näiden kielten kirjastot. GCC on saatavissa todella monille alustoille, ja mm. Nokian älypuhelimista tunnetulle Symbian-käyttöjärjestelmälle valmistetut ohjelmat käännetään sillä.

GCC:n versio 4.0.0 julkaistiin huhtikuun 20. päivänä 2005.

Kääntäminen

C ja C++

C-ohjelmat käännetään komennolla:

gcc tiedosto1.c tiedosto2.c -o ohjelma

Vastaavasti C++-ohjelmissa korvataan gcc komennolla g++ (joka itse asiassa ajaa gcc-kääntäjän linkittäen mukaan C++:n standardikirjastot).

Lippuja joita voi lisätä käännöskomentoon:

  • -O: Asettaa optimointitason (0-3, 0 ei optimointia). Yleensä kannattaa käyttää muotoa -O2 tai -O3
  • -l: Kirjaston linkittäminen, esim. -lsdl linkittäisi projektiin mukaan libsdl.so-kirjaston asetuksissa määritellystä paikasta
  • -W: Asettaa varoitustason, eli sen, mitkä varoitukset näytetään. Esimerkiksi -Wall näyttäisi kaikki mahdolliset varoitukset.
  • -I: Lisää otsikkotiedostojen poluksi määritellyn. Esimerkiksi jos koodissa on #include <foo.h>, ja foo.h sijaitsee vaikka hakemistossa ~/headerit, käytetään lippua -I~/headerit


Katso myös

Linkkejä