itholoinfo.com.com

Cum se compilează un program utilizând compilatorul GNU (GCC)

Când scrieți un program, acesta nu face nimic până când nu este compilat. Mulți programatori novice folosesc interfețe grafice, cum ar fi Microsoft Visual Studio pentru a scrie și a compila codul sursă, dar dacă utilizați un computer Unix nu puteți utiliza acest program. GCC este un compilator pentru C, C ++, Java, Fortran și alte limbi de programare care pot fi utilizate pe computerele Unix și Linux. Este distribuit ca software liber sub licența GNU General Public (GNU GPL). Este util să știți cel puțin cum să utilizați acest program pentru o construcție simplă. Acest ghid presupune că cititorul are cunoștințe de bază despre linia de comandă în Unix sau Linux.

Notă cititorului: Am decis să scriu acest ghid deoarece cred că este ceva valoros pentru inginerii de software pentru începători. Sunt inginer de calculator și lucrez foarte mult cu Unix și programare. Când am început acest tip de activitate, am avut experiență numai cu dezvoltarea Windows și nu știam instrumentele Unix de a compila programe. Sper că acest ghid este util pentru ceilalți studenți.

pași

Imaginea intitulată 68838 1
1
Deschideți un terminal pe Unix sau Linux sau o fereastră de comandă pe Microsoft Windows.
  • Pentru a verifica dacă aveți instalat în sistemul dvs. compilatorul GNU C / C ++
  • Tip / Copiere / Lipire: gcc --versiune
    Imagine intitulată 68838 1b2
    • Acest lucru ar trebui să spună numărul versiunii compilatorului. Dacă comanda nu este găsită, probabil că gcc / g ++ nu este instalat.
  • 2
    Asigurați-vă că ați gcc / g ++ instalat pe sistemul dumneavoastră, consultați documentația distribuției Unix sau GNU / Linux pentru a afla metoda corectă de instalare. Dacă utilizați Microsoft Windows, instalați compilatorul MinGW GNU C / C ++ pentru Windows.
  • 3
    Creați un registru de lucru utilizând următoarea comandă:
    • Tip / Copiere / Lipire: mkdir CCPP
      Imaginea intitulată 68838 3b1
  • 4
    Comutați la dosar
    • Tip / Copiere / Lipire: cd CCPP
      Imaginea intitulată 68838 4b1
  • 5
    Utilizați un editor de text, cum ar fi nano, gedit, vi, notepad (de exemplu, în Microsoft Windows).
  • 6
    Instrucțiuni pentru Unix / GNU / Linux:
    • Tip / Copiere / Lipire: nano main.c
      Imaginea intitulată 68838 6b1
    • Tip / Copiere / Lipire: gedit main.c
      Imaginea intitulată 68838 6b2
    • Tip / Copiere / Lipire: vi main.c
      Imaginea intitulată 68838 6b3
  • 7
    Instrucțiuni pentru Windows:
    • Tip / Copiere / Lipire: notepad principal.c
      Imaginea intitulată 68838 7b1
    • Puteți utiliza notepad-ul ca editor de text în Windows
  • 8
    Introduceți următorul cod sursă:
    • Tip / Copiere / Lipire:
      Imaginea intitulată 68838 8b1


    • include include int main () {printf ("Hello World n") - retur (0) -}
  • 9
    După ce terminați salvați codul sursă ca fișier text în editorul dvs. cu numele main.c
  • 10
    Compilați fișierul cu următoarea comandă
    • Tip / Copiere / Lipire: gcc main.c -o HelloWorld
      Imaginea intitulată 68838 10b1
  • 11
    Rulați programul utilizând următoarea comandă
  • 12
    Instrucțiuni pentru Unix / GNU / Linux:
    • Tip / Copiere / Lipire: ./ HelloWorld
      Imaginea intitulată 68838 12b1
  • 13
    Instrucțiuni pentru Windows:
    • Tip / Copiere / Lipire: Helloworld.exe
      Imagine intitulată 68838 13b1
    • Pe Windows, fișierul HelloWorld.c va avea, de obicei, o extensie .exe după compilare.
  • 14
    Pentru a compila mai multe fișiere:
    • Tip / Copiere / Lipire: gcc -o outputfile fișier1.c file2.c file3.c
      Imaginea intitulată 68838 14b1
  • 15
    Pentru a compila cu o verificare mai completă a erorilor folosind opțiunea -Wall:
    • Tip / Copiere / Lipire: gcc -Wall -o outputfile file1.c
      Imaginea intitulată 68838 15b1
  • 16
    Pentru a compila fișierele fără a le grupa împreună:
    • Tip / Copiere / Lipire: gcc -c fișier1.c fișier2.c file3.c
      Imagine intitulată 68838 16b1
    • După ultimul pas, dacă doriți să grupați tipul fișierelor: gcc -o outputfile file1.o file2.o file3.o
      Imaginea intitulată 68838 16b2
  • 17
    Remediați erorile / avertismentele raportate de compilator.
    • Recompilați codul sursă dacă aveați nevoie să remediați erorile.
    • Întoarceți programul.
  • sfaturi

    • Când compilați un program în C ++, utilizați g ++ în același mod în care ați folosi gcc. Amintiți-vă că fișierele C ++ utilizează extensia .cpp în loc de .c!
    • Utilizați manualul pentru informații de ajutor despre sintaxa gcc. Puteți introduce "om gcc" pentru ao accesa.
    • Dacă utilizați o mulțime de optimizări, amintiți-vă că optimizarea vitezei vine cu un cost în mărimea programului și uneori de acuratețe și invers.
    • Compilarea codului dvs. sursă cu un flag -g va produce informații de depanare pe care programul respectiv, GDB, le poate utiliza pentru a îmbunătăți procesul.
    • Odată ce vă obișnuiți să utilizați GCC, acesta poate fi un instrument rapid pentru eficientizarea dezvoltării.
    • Steagurile pot fi adăugate la comenzile GCC pentru a adăuga optimizări.
    • Makefiles pot fi create pentru a facilita compilarea programelor mari.

    avertismente

    • Deoarece GCC este doar un compilator, nu îl puteți folosi pentru a edita sau a modifica codul sursă. Pentru aceasta trebuie să utilizați un editor de text. Unele populare sunt Emacs, Gedit și Kwrite. vi (sau Vim) este editorul implicit prezent în mai multe calculatoare (vine pre-instalat pe Mac-uri și pe majoritatea sistemelor Linux) și cu siguranță în valoare de știind dacă utilizați terminalul de multe ori.
    • Opțiunea -ffast-mate, deși are ca rezultat cod rapid, poate genera, de asemenea, instabilitate. Dacă aveți probleme cu această opțiune, dezactivați-o.

    Materiale necesare

    • Un computer care rulează Unix sau GNU / Linux (sau Windows care rulează Cygwin sau MingGW instalat)
    • Cunoștințe de bază despre GNU / Linux și instalarea programului
    • Vizualizați sursa
    • Un editor de text (emacs sau vi)
    Distribuiți pe rețelele sociale:

    înrudit
    Cum să învățați să programați în C ++Cum să învățați să programați în C ++
    Cum să înveți să devii un inginer software de grațieCum să înveți să devii un inginer software de grație
    Cum se compilează un fișier CPP pentru EXECum se compilează un fișier CPP pentru EXE
    Cum se compilează un program pe LinuxCum se compilează un program pe Linux
    Cum se creează programe simple CCum se creează programe simple C
    Cum de a crea primul program Java pe Ubuntu LinuxCum de a crea primul program Java pe Ubuntu Linux
    Cum se creează un program simplu în C ++Cum se creează un program simplu în C ++
    Cum se creează un limbaj de programareCum se creează un limbaj de programare
    Cum de a găsi timpul de ultima dată de reîncărcare pe un serverCum de a găsi timpul de ultima dată de reîncărcare pe un server
    Cum se scrie un program de două clase în Java folosind EclipseCum se scrie un program de două clase în Java folosind Eclipse
    » » Cum se compilează un program utilizând compilatorul GNU (GCC)
    © 2021 itholoinfo.com.com