Wku

Hur man kompilerar ett C-program med hjälp av GNU-kompilatorn (GCC)

När du skriver ett program, gör det inte något förrän du kompilerar det. Många nybörjare programmerare använder grafisk IDE t.ex. Microsoft Visual Studio för att skriva och kompilera sin kod, men om du får höra att använda en Unix maskin, kommer du inte att kunna använda den här programvaran. GCC är en kompilator för C, C + +, Java, Fortan och annan programkod som kan användas i Unix, GNU / Linux maskiner. Den distribueras som fri programvara under GNU General Public License (GNU GPL). Det är bra att veta hur man gör åtminstone enkelt sammanställa denna kompilator. Den här guiden förutsätter att läsaren har grundläggande kunskaper i att använda Unix, GNU / Linux från kommandoraden.

Not till läsaren: Jag valde att skriva denna HowTo eftersom jag tycker att det är en värdefull sak att veta för nybörjare programvara ingenjörer. Jag är en dataingenjör, och jag gör en hel del arbete med Unix och kodning. När jag började med den här typen av arbete, hade jag en bakgrund endast i Windows utveckling, och jag var inte bekant med Unix redskap för insamling av applikationer. Förhoppningsvis How-To blir lite hjälp till en annan deltagare.

Steg

Hur man kompilerar ett C-program med hjälp av GNU-kompilatorn (GCC). Öppna upp en terminal på Unix eller GNU / Linux eller en kommandotolk på Microsoft Windows.
Hur man kompilerar ett C-program med hjälp av GNU-kompilatorn (GCC). Öppna upp en terminal på Unix eller GNU / Linux eller en kommandotolk på Microsoft Windows.
  1. 1
    Öppna upp en terminal på Unix eller GNU / Linux eller en kommandotolk på Microsoft Windows
    • För att se om du har GNU C / C + +-kompilator installerad på ditt system
    • Typ / kopiera / klistra in: gcc - version
      • Det bör informera dig om vilken version av kompilatorn. Om kommandot inte hittas, är det troligt att gcc / g+ + inte är installerad.
  2. 2
    Kontrollera att du har gcc / g+ + installerad på ditt system, kontakta din unix eller GNU / Linux-distributionen dokumentation för rätt installationsmetod. Om du använder Microsoft Windows, se följande installationsmetoden som används för att installera MinGW GNU C / C + +-kompilator för Microsoft Windows Hur man installerar mingw (minimalistisk GNU C / C + +-kompilator) på Microsoft Windows
  3. 3
    Skapa en arbetskatalog med följande kommando:
    • Typ / kopiera / klistra in: mkdir CCPP
  4. 4
    Byt till katalogen
    • Typ / kopiera / klistra in: cd CCPP
  5. 5
    Använd en textredigerare som nano, gedit, VI, anteckningsblock, (på Microsoft Windows) till exempel,
  6. 6
    Unix / GNU / Linux instruktioner:
    • Typ / kopiera / klistra in: nano main.c
    • Typ / kopiera / klistra in: gedit main.c
    • Typ / kopiera / klistra in: VI main.c
  7. 7
    Instruktioner för Windows:
    • Typ / kopiera / klistra in: notepad main.c
    • Du kan använda notepad som texteditor på Microsoft Windows
  8. 8
    Skriv följande källkoden nedan:
    • Typ / kopiera / klistra in:
  # Include <stdio.h>  # Include <stdlib.h>  int main ()  {  printf ("Hello World \ n");  avkastning (0);  } 
  1. 1
    main main
  2. 2
    Kompilera filen genom att ge följande kommando
    • Typ / kopiera / klistra in: gcc main.c-o HelloWorld
  3. 3
    Kör programmet genom att ge följande kommando
  4. 4
    Unix / GNU / Linux instruktioner:
    • Typ / kopiera / klistra in:. / HelloWorld
  5. 5
    Microsoft Windows instruktioner:
    • Typ / kopiera / klistra in: HelloWorld.exe
    • På Windows när HelloWorld.c fil kompileras det kommer oftast ha en. Exe extention.
  6. 6
    För att sammanställa flera filer:
    • Typ / kopiera / klistra in: gcc-o utdatafil file1.c file2.c file3.c
  7. 7
    För att kompilera med mer felkontroll med-vägg tag:
    • Typ / kopiera / klistra in: gcc-Wall-o utdatafil file1.c
  8. 8
    För att kompilera filer utan att länka dem:
    • Typ / kopiera / klistra in: gcc-c file1.c file2.c file3.c
    • Efter det sista steget, om du vill länka dem, typ: gcc-o utdatafil file1.o file2.o file3.o
  9. 9
    Åtgärda eventuella fel / varningar kompilatorn rapporter.
    • Kompilera koden om du var tvungen att fixa fel.
    • Kör programmet.

Tips

  • Använd det manuella programmet för att få användbar information om syntax när du använder gcc. Du kan skriva "man gcc" för att få tillgång till denna.
  • Om du använder optimeringar tungt, vara medveten om att optimering för snabbhet kan komma med en avvägning i storlek och ibland noggrannhet, och vice versa.
  • Bygga din kod med en-g-flaggan kommer att producera felsökningsinformation som motsvarande avlusarprogrammet, GDB, kan använda för att göra felsökning arbete bättre.
  • När du är van att använda GCC, kan det vara ett snabbt verktyg för att påskynda utvecklingen.
  • Vid sammanställningen en C + +-program, använder g+ + på samma sätt som du skulle använda gcc. Kom ihåg att C + + har filtillägget. CPP istället. C!
  • Flaggor kan läggas till GCC kommandon för att lägga till optimering.
  • Makefiler kan skapas för att göra det lättare att kompilera stora program.

Varningar

  • Eftersom GCC är bara en kompilator för kod, kan du inte använda den för att redigera / ändra koden. Detta kräver ett antal textredigerare. Några populära är Emacs, gedit och kwrite. vi (eller Vim) är den grundläggande editor som finns på många datorer (levereras förinstallerat på Mac och de flesta Linux-system) och är definitivt värt besväret att lära sig om du använder en terminal ganska ofta.
  • Den-ffast-math alternativet, medan resulterar i snabb kod, kan resultera i oförutsägbarhet. Om du har några problem när du använder det här alternativet, inaktivera det.

Saker du behöver

  • En dator, som kör Unix eller GNU / Linux (eller Windows med Cygwin eller MingGW installerad)
  • Grundläggande kunskaper om GNU / Linux, och installera program
  • Programkod
  • En form av text editor (Emacs, eller vi)