Kompilere et c-program med gnu-kompilatoren

Denne opplæringen vil lære deg hvordan du kompilerer et C-program fra kildekode ved å bruke GNU Compiler (GCC) for Linux og Minimalist Gnu (MinGW) for Windows.

Trinn

Metode 1 av 2: Bruke GCC for Unix

Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 1
1. Åpne et terminalvindu på Unix-systemet.
Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 2
2. type gcc --versjon og trykk↵ Gå inn. Dette skal returnere versjonsnummeret til C-kompilatoren. Hvis kommandoen er ukjent, er sjansen stor for at GCC ikke er installert.
  • Hvis den ikke er installert, se dokumentasjonen for Linux-distribusjonen din for å finne ut hvordan du får den riktige pakken.
  • Hvis du vil kompilere et C++-program, bruk `g++` i stedet for `gcc`.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 3
    3. Naviger til katalogen der du lagret kildekoden.
    For eksempel, hvis kildekodefilen, `main.c` er i /usr/wikiHow/source, skriv deretter inn cd /usr/wikiHow/kilde.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 4
  • 4. type gcc hoved.c –o HelloWorld. Erstatt `main.c` ved navnet på kildefilen, og `HelloWorld` ved navnet på programmet. Programmet er så kompilert.
  • Hvis du får feilmeldinger og ønsker mer informasjon om dem, bruk gcc -Wall -o feilloggfil1.c. Vis deretter filen `errorlog` i gjeldende katalog, med cat feillogg.
  • For å kompilere ett program fra flere kildefiler, bruk gcc -o utdatafil fil1.c fil2.c fil3.c.
  • For å kompilere flere programmer samtidig fra flere kildefiler, bruk gcc -c fil1.c fil2.c fil3.c.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 5
  • 5. Kjør det kompilerte programmet. type ./HelloWorld men erstatt `HelloWorld` med navnet på programmet ditt.

    Metode 2 av 2: Bruke MinGW for Windows

    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 6
    1. Last ned Minimalist GNU for Windows (MinGW). Dette er en enkel å installere versjon av GCC for Windows. Du kan laste ned installasjonsfilen fra https://sourceforge.net/projects/mingw/.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 7
    2. Kjør MinGW-installasjonsfilen.
    Hvis filen ikke åpnes av seg selv, dobbeltklikker du på den i nedlastingsmappen din og klikker deretter "Installer".
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 8
    3. Velg dine installasjonspreferanser og klikk på Fortsett.
    MinGW anbefaler å bruke standard installasjonsmappe (C:MinGW) å bruke. Hvis du trenger å endre mappen, ikke bruk en mappe med mellomrom i navnet (som "Program Files").
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 9
    4. Velg kompilatorene som skal installeres.
  • I alle fall, velg Grunnleggende oppsett i venstre rute, og sjekk de ønskede kompilatorene i hovedruten til høyre.
  • Avanserte brukere kan velge Alle pakker og velg flere kompilatorer.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 10
  • 5. Klikk på Installasjonsmenyen. Dette er plassert øverst til venstre i MinGW-vinduet.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 11
    6. Klikk på Bruk endringer.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 12
    7. Klikk på Bruk. Kompilatorene er nå lastet ned og installert.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 13
    8. Legg til banen til MinGW til systemets miljøvariabler. Gjør dette som følger:
  • trykk ⊞ vinne+s for å velge Søk, og skriv miljø.
  • klikk på Redigering av systemmiljøvariabler i søkeresultatene.
  • klikk på Miljøvariabler
  • klikk på Å behandle under den øverste boksen (under "Brukervariabler")
  • Rull ned til bunnen av `Verdi av variabel`-boksen.
  • type ;C:MinGWbin umiddelbart etter siste bokstav i boksen. Merk: hvis du har installert MinGW i en annen katalog, skriv ;C:bane-til-denne-katalogenbin.
  • klikk på OK og så igjen OK. Klikk på resten OK-knappen for å lukke vinduet.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 14
    9. Åpne ledetekst som administrator. Dette gjør du som følger:
  • trykk ⊞ vinne+s og type cmd.
  • Høyreklikk på Ledeteksten i søkeresultatene og etter Kjør som administrator.
  • klikk på Ja for å bekrefte endringene.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 15
    10. Naviger til mappen der du lagret kildekoden.
    For eksempel hvis kildekoden din er helloworld.c og det er i C:SourcePrograms, så skriver du cd C:SourceProgrammer.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 16
    11. type gcc helloworld.c –o helloworld.exe. Erstatt `helloworld` med navnet på kildekoden og applikasjonen din. Når programmet er kompilert, vil du gå tilbake til ledeteksten uten noen feil.
    Eventuelle feil i den angitte koden må først rettes opp før programmet kompileres.
    Bilde med tittelen Kompiler et C-program ved å bruke GNU Compiler (GCC) Trinn 17
    12. Skriv inn navnet på programmet for å kjøre det. Heter det helloworld.exe, og skriv det på kommandolinjen for å starte programmet.

    Tips

  • Å kompilere kildekoden din med et -g-flagg vil generere feilsøkingsinformasjon som det tilsvarende feilsøkingsprogrammet (GDB) kan bruke for å gjøre feilsøking enklere.
  • En `makefile` kan lages for å gjøre det enklere å kompilere store programmer.
  • Hvis du bruker optimalisering mye, husk at optimalisering for hastighet kan gå på bekostning av størrelse og noen ganger nøyaktighet, og omvendt.
  • Når du kompilerer et C++-program, bruk G++ på samme måte som GCC. Husk at C++-filer har filtypen `.cpp`, i stedet for `.c`.
  • Nødvendigheter

    • En PC med Linux eller Windows
    • Grunnleggende kunnskap om GNU/Linux og installasjon av programmer
    • Programkode
    • Et tekstredigeringsprogram (f.eks. emacs, vi)

    Оцените, пожалуйста статью