Ero sivun ”GCC” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p gcc-artikkeli on sisällöltään aikamoinen blast from the past, puhutaan Nokian Symbian-luureista :) |
|||
| (10 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä) | |||
| Rivi 1: | Rivi 1: | ||
{{Kääntäjä | |||
| nimi = GCC (GNU Compiler Collection) | |||
| logo = | |||
| kuva = | |||
| kuvateksti = | |||
| kehittäjä = GNU Project (Richard Stallman) | |||
| ensijulkaisu = 1987 (GNU C Compiler) | |||
| vakaaversio = 15.2 | |||
| vakaapvm = 8. elokuuta 2025 | |||
| ohjelmoitu = [[C]], [[C++]] | |||
| tyyppi = Kehitystyökalut, kääntäjät | |||
| kohdekielet = [[C]], [[C plus plus|C++]], [[Objective-C]], [[Fortran]], [[Ada]], [[Go]], [[D]], [[Modula-2]] ja [[COBOL]] | |||
| kohdealustat = Useat eri alustat ja arkkitehtuurit (esim. x86, ARM, PowerPC) | |||
| lisenssi = [[GPLv3+]], GCC Runtime Library Exception | |||
| kotisivu = [https://gcc.gnu.org gcc.gnu.org] | |||
| lähdekoodi = [https://github.com/gcc-mirror/gcc github.com/gcc-mirror/gcc] | |||
}} | |||
'''GCC''' (GNU Compiler Collection) on [[GNU]]-projektin kääntäjäkokoelma, jolla voi kääntää ohjelmointikieliä. 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ä. | |||
==Kääntäminen== | ==Kääntäminen== | ||
| Rivi 15: | Rivi 30: | ||
*-I: Lisää otsikkotiedostojen poluksi määritellyn. Esimerkiksi jos koodissa on #include <foo.h>, ja foo.h sijaitsee vaikka hakemistossa ~/headerit, käytetään lippua <tt>-I~/headerit</tt> | *-I: Lisää otsikkotiedostojen poluksi määritellyn. Esimerkiksi jos koodissa on #include <foo.h>, ja foo.h sijaitsee vaikka hakemistossa ~/headerit, käytetään lippua <tt>-I~/headerit</tt> | ||
*-g: Lisää binääriin GNU-tyyliset debug-symbolit, olennainen esim [[Gdb]]:n ja [[Valgrind]]in kanssa. | *-g: Lisää binääriin GNU-tyyliset debug-symbolit, olennainen esim [[Gdb]]:n ja [[Valgrind]]in kanssa. | ||
*-pedantic: | *-pedantic: Antaa standardin vaatiman diagnostiikan vähäpätöisistäkin syntaksivirheistä. | ||
*-o: Valitsee tiedoston joka tuotetaan. | |||
==Katso myös== | ==Katso myös== | ||
*[[Distcc]] | * [[Distcc]] on avoin ja nopea hajautettu C/C++-kääntäjä. | ||
*[[Make]] | * [[Make]] on työkalu, joka ohjaa lähdekooditiedostojen kääntämistä esimerkiksi ajettaviksi tiedostoiksi | ||
*[[Cscope]] | * [[Cscope]] on interaktiivinen kielioppitietoinen ohjelma C-lähdekoodin tutkimiseen. | ||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
* [http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html Täysi lista GCC:n optimointi-lipuista selityksineen englanniksi] | * [http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html Täysi lista GCC:n optimointi-lipuista selityksineen englanniksi] | ||
* [https://lwn.net/Articles/798913/ LWN.net: Comparing GCC and Clang security features] | |||
[[Luokka:Kehitystyökalut]] | [[Luokka:Kehitystyökalut]] | ||