Download.it - sökikon
Advertisement

Kostnadsfri kompilatorsvit med brett språk- och arkitekturstöd samt utbyggbarhet via pluginer

Kostnadsfri kompilatorsvit med brett språk- och arkitekturstöd samt utbyggbarhet via pluginer

Röster (1 röster)

Programlicens Free

Utvecklare Free Software Foundation Inc.

Version 12.1

Fungerar under Windows

Röster

(1 röster)

Utvecklare

Free Software Foundation Inc.

Fungerar under

Windows

Programlicens

Free

Version

12.1

Fördelar

  • Omfattande samling av frontends och bibliotek
  • Stöd för många programmeringsspråk, inklusive C och C++
  • Fungerar med en bred uppsättning processorarkitekturer
  • Kan byggas ut med pluginer för mer specialiserade behov

Nackdelar

  • Kompileringen kan upplevas som relativt långsam
  • Genererar inte den mest optimerade koden på marknaden
  • Felrapportering kan ibland vara trög

GCC GNU Compiler Collection är ett kostnadsfritt utvecklingsverktyg från Free Software Foundation, Inc. som samlar flera kompilatorer, frontends och bibliotek i ett och samma paket. Målet är att kunna översätta källkod till maskinkod och skapa körbara program.

Det passar främst dig som utvecklar på Windows och vill ha en bred kompilatoruppsättning med stöd för flera språk och många processorarkitekturer, eller som behöver en etablerad kompilator att utgå ifrån vid jämförelser och tester.

Brett stöd för språk och arkitekturer

En av GCC:s starkaste sidor är bredden. Verktyget började som en C-kompilator men har vuxit genom fler frontends och kan i dag hantera C, C++, Objective-C, Objective C++, Go, Fortran, Ada, Java och mer. Att det dessutom fungerar med många olika processorarkitekturer har gjort att det används som byggsten i både fria och proprietära program.

Så bygger GCC en körbar fil

GCC arbetar i flera tydliga steg när källkod ska bli ett program. Först förbehandlas koden genom att kommentarer tas bort och makron expanderas. Därefter kompileras den förbehandlade filen till assembly. Nästa steg är att en assembler gör om detta till objektkod. Till sist skapar länkaren en körbar fil som kan köras.

Utbyggbart för specialbehov

För mer avancerade upplägg går det att utöka GCC med pluginer. Det gör att du kan anpassa standardkompilatorn efter egna krav, till exempel genom att lägga till, ta bort eller ersätta delar i så kallade middle-end-pass som arbetar på Gimple-representationer. För utvecklare med specifika bygg- eller analysbehov kan detta vara en tydlig fördel.

Prestanda och begränsningar i praktiken

Även om GCC ofta ses som en slags standardkompilator på många system finns det nackdelar. Enligt beskrivningen är kompilatorerna relativt långsamma jämfört med nyare kompilatorsystem och den genererade koden är inte bland det mest optimerade som finns. Det nämns också att felrapporteringen ibland kan upplevas som trög, med flera möjliga orsaker bakom fördröjningen.

Helhetsintryck

GCC GNU Compiler Collection fungerar bäst när du värdesätter omfattande språkstöd, stor flexibilitet och en välkänd kompilatormiljö. Den som prioriterar snabb kompilering och maximal optimering kan däremot uppleva begränsningar, men som komplett verktygslåda för att kompilera källkod till binära program är den fortfarande ett starkt alternativ.

Fördelar

  • Omfattande samling av frontends och bibliotek
  • Stöd för många programmeringsspråk, inklusive C och C++
  • Fungerar med en bred uppsättning processorarkitekturer
  • Kan byggas ut med pluginer för mer specialiserade behov

Nackdelar

  • Kompileringen kan upplevas som relativt långsam
  • Genererar inte den mest optimerade koden på marknaden
  • Felrapportering kan ibland vara trög