Ero sivun ”GCC” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
LinuxMan (keskustelu | muokkaukset)
p äh
Juuri (keskustelu | muokkaukset)
Päivitä GCC:n tukemat kielet. Javalle tukea ei ole ollut 7 versiosta lähtien.
Merkkaukset: Mobiilimuokkaus mobiilisivusto-muokkaus
Rivi 1: Rivi 1:
'''GCC''' (GNU Compiler Collection) on [[GNU]]-projektin kääntäjäkokoelma, jolla voi kääntää ohjelmointikieliä [[C]], [[C plus plus|C++]] (CPP), Objective-C, Fortran, [[Java]] ja Ada. GCC sisältää myös näiden kielten kirjastot. GCC on saatavissa todella monille [http://gcc.gnu.org/install/specific.html alustoille], ja mm. Nokian älypuhelimista tunnetulle Symbian-käyttöjärjestelmälle valmistetut ohjelmat käännettiin sillä.
'''GCC''' (GNU Compiler Collection) on [[GNU]]-projektin kääntäjäkokoelma, jolla voi kääntää ohjelmointikieliä [[C]], [[C plus plus|C++]], [[Objective-C]], [[Fortran]], [[Ada]], [[Go]], [[D]], [[Modula-2]] ja [[COBOL]]. GCC sisältää myös näiden kielten kirjastot. GCC on saatavissa todella monille [http://gcc.gnu.org/install/specific.html alustoille], ja mm. Nokian älypuhelimista tunnetulle Symbian-käyttöjärjestelmälle valmistetut ohjelmat käännettiin sillä.


GCC:n versio 10.2 julkaistiin heinäkuun 23. päivänä 2020.
GCC:n versio 15.2 julkaistiin elokuun 8. päivänä 2025.


==Kääntäminen==
==Kääntäminen==

Versio 10. marraskuuta 2025 kello 20.42

GCC (GNU Compiler Collection) on GNU-projektin kääntäjäkokoelma, jolla voi kääntää ohjelmointikieliä C, C++, Objective-C, Fortran, Ada, Go, D, Modula-2 ja COBOL. 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äännettiin sillä.

GCC:n versio 15.2 julkaistiin elokuun 8. päivänä 2025.

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. Muut optimointiasetukset selityksineen löytyvät GCC:n ohjekirjasta). Yleensä kannattaa käyttää muotoa -O2
  • -l: Kirjaston linkittäminen, esim. -lsdl linkittäisi projektiin mukaan libsdl.so-kirjaston asetuksissa määritellystä paikasta. pkg-config auttaa oikeiden kirjastovalitsinten löytämisessä.
  • -W: Asettaa varoitustason, eli sen, mitkä varoitukset näytetään. Esimerkiksi -Wall näyttäisi kaikki mahdolliset varoitukset kohdista, joita pidetään huonona tyylinä ja jotka on helppo välttää.
  • -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
  • -g: Lisää binääriin GNU-tyyliset debug-symbolit, olennainen esim Gdb:n ja Valgrindin kanssa.
  • -pedantic: Antaa standardin vaatiman diagnostiikan vähäpätöisistäkin syntaksivirheistä.
  • -o: Valitsee tiedoston joka tuotetaan.

Katso myös

Aiheesta muualla