Kompilering af et c-program med gnu-kompileren

Denne vejledning vil lære dig, hvordan du kompilerer et C-program fra kildekode ved hjælp af GNU Compiler (GCC) til Linux og Minimalist Gnu (MinGW) til Windows.

Trin

Metode 1 af 2: Brug af GCC til Unix

Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 1
1. Åbn et terminalvindue på dit Unix-system.
Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 2
2. type gcc --version og tryk↵ Indtast. Dette skulle returnere versionsnummeret på C-kompileren. Hvis kommandoen er ukendt, er chancerne for, at GCC ikke er installeret.
  • Hvis det ikke er installeret, se dokumentationen til din Linux-distribution for at lære, hvordan du får den korrekte pakke.
  • Hvis du vil kompilere et C++ program, skal du bruge `g++` i stedet for `gcc`.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 3
    3. Naviger til den mappe, hvor du gemte kildekoden.
    For eksempel, hvis kildekodefilen, `main.c` er i /usr/wikiHow/source, og skriv derefter cd /usr/wikiHow/kilde.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 4
  • 4. type gcc hoved.c –o HelloWorld. Erstat `main.c` ved navnet på kildefilen, og `HelloWorld` ved navnet på dit program. Herefter kompileres programmet.
  • Hvis du får fejlmeddelelser og ønsker mere information om dem, så brug gcc -Wall -o fejllogfil1.c. Se derefter filen `errorlog` i den aktuelle mappe, med kat fejl log.
  • For at kompilere et program fra flere kildefiler skal du bruge gcc -o outputfil fil1.c fil 2.c fil 3.c.
  • For at kompilere flere programmer samtidigt fra flere kildefiler skal du bruge gcc -c fil1.c fil 2.c fil 3.c.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 5
  • 5. Kør dit kompilerede program. type ./HelloWorld men erstat `HelloWorld` med navnet på dit program.

    Metode 2 af 2: Brug af MinGW til Windows

    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 6
    1. Download Minimalist GNU til Windows (MinGW). Dette er en version af GCC til Windows, der er nem at installere. Du kan downloade installationsfilen fra https://sourceforge.net/projects/mingw/.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 7
    2. Kør MinGW installationsfilen.
    Hvis filen ikke åbner af sig selv, skal du dobbeltklikke på den i din download-mappe og derefter klikke på `Installer`.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 8
    3. Vælg dine installationspræferencer, og klik på Fortsæt.
    MinGW anbefaler at bruge standardinstallationsmappen (C:MinGW) at bruge. Hvis du har brug for at ændre mappen, skal du ikke bruge en mappe med mellemrum i navnet (såsom `Program Files`).
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 9
    4. Vælg de kompilatorer, der skal installeres.
  • Under alle omstændigheder skal du vælge Grundlæggende opsætning i venstre rude, og tjek de ønskede kompilatorer i hovedruden til højre.
  • Avancerede brugere kan vælge Alle pakker og vælg yderligere kompilatorer.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 10
  • 5. Klik på installationsmenuen. Dette er placeret øverst til venstre i MinGW-vinduet.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 11
    6. Klik på Anvend ændringer.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 12
    7. Klik på Anvend. Kompilerne er nu downloadet og installeret.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 13
    8. Tilføj stien til MinGW til dit systems miljøvariabler. Gør dette som følger:
  • Trykke ⊞ vinde+s for at vælge Søg, og skriv miljø.
  • Klik på Redigering af systemmiljøvariabler i søgeresultaterne.
  • Klik på Miljøvariabler
  • Klik på At behandle under den øverste boks (under `Brugervariabler`)
  • Rul til bunden af ​​boksen `Værdi af variabel`.
  • type ;C:MinGWbin umiddelbart efter det sidste bogstav i boksen. Bemærk: hvis du har installeret MinGW i en anden mappe, skriv ;C:sti-til-denne-mappebin.
  • Klik på Okay og så igen Okay. Klik på de resterende Okay-knappen for at lukke vinduet.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 14
    9. Åbn kommandoprompt som administrator. Det gør du på følgende måde:
  • Trykke ⊞ vinde+s og type cmd.
  • Højreklik på Kommandoprompt i søgeresultaterne og efter Kør som administrator.
  • Klik på Ja for at bekræfte ændringerne.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 15
    10. Naviger til den mappe, hvor du gemte kildekoden.
    For eksempel hvis din kildekode er helloworld.c og det er i C:SourcePrograms, så skriver du cd C:SourceProgrammer.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 16
    11. type gcc helloworld.c –o helloworld.exe. Erstat `helloworld` med navnet på din kildekode og applikation. Når programmet er blevet kompileret, vender du tilbage til kommandoprompten uden fejl.
    Eventuelle fejl i den angivne kode skal først rettes, før programmet kompileres.
    Billede med titlen Kompiler et C-program ved hjælp af GNU Compiler (GCC) Trin 17
    12. Indtast navnet på dit program for at køre det. hedder det helloworld.exe, og skriv derefter det på kommandolinjen for at starte programmet.

    Tips

  • At kompilere din kildekode med et -g flag vil generere fejlfindingsinformation, som det tilsvarende fejlretningsprogram (GDB) kan bruge til at gøre fejlfinding lettere.
  • En `makefile` kan oprettes for at gøre det nemmere at kompilere store programmer.
  • Hvis du bruger optimering meget, skal du huske på, at optimering for hastighed kan komme på bekostning af størrelse og nogle gange nøjagtighed og omvendt.
  • Når du kompilerer et C++-program, skal du bruge G++ på samme måde som GCC. Husk at C++ filer har filtypenavnet `.cpp`, i stedet for `.c`.
  • Fornødenheder

    • En pc med Linux eller Windows
    • Grundlæggende kendskab til GNU/Linux og installation af programmer
    • Program kode
    • En teksteditor (f. emacs, vi)

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