Laten we afbreken hoe we code kunnen compileren en uitvoeren in Linux, samen met enkele belangrijke concepten en voorbeelden.
Inzicht in compilatie
* Broncode: Dit is de mens-leesbare code die u schrijft (zoals C, C ++, Python, enz.).
* compiler: Een programma dat uw broncode vertaalt in machinele leesbare instructies (vaak objectcode of uitvoerbaar genoemd).
* uitvoerbaar: Het laatste, runnable -bestand dat uw computer kan begrijpen en uitvoeren.
Gemeenschappelijke compilatiestappen
1. Kies uw taal en compiler: U hebt een compiler nodig voor de programmeertaal die u gebruikt.
* C/C ++: `GCC` (GNU Compiler Collection) wordt veel gebruikt.
* python: Python -code wordt meestal direct uitgevoerd (geïnterpreteerd) zonder een afzonderlijke compilatiestap.
* Java: Je hebt de Java Development Kit (JDK) en de 'Javac' -compiler nodig.
* Ga: De 'Go' -compiler is opgenomen in het go -taalpakket.
2. Schrijf uw code: Gebruik een teksteditor om uw bronbestand te maken (bijv. `MyProgram.c` voor C,` myProgram.py 'voor python).
3. Samen de code: Open een terminal en gebruik de juiste compileropdracht:
* C/C ++:
`` `bash
gcc myProgram.c -o myProgram
`` `
Deze opdracht compileert het bestand `myProgram.c` en maakt een uitvoerbaar bestand met de naam` myProgram`.
* Java:
`` `bash
javac myProgram.java
`` `
Deze opdracht compileert `myProgram.java` en genereert een` myProgram.class` -bestand.
* Ga:
`` `bash
ga myProgram bouwen. Go
`` `
Deze opdracht compileert en maakt een uitvoerbaar genaamd 'myProgram'.
4. Voer het uitvoerbare bestand uit:
* C/C ++:
`` `bash
./myprogram
`` `
* Java:
`` `bash
Java MyProgram
`` `
* Ga:
`` `bash
./myprogram
`` `
* python:
`` `bash
python myProgram.Py
`` `
Voorbeeld:C -programma (hallo wereld)
`` `C
#include
int main () {
printf ("Hallo wereld! \ n");
retourneer 0;
}
`` `
stappen:
1. Opslaan: Sla de code op als `hallo.c`.
2. Compileren: `gcc hallo.c -o hallo`
3. RUN: `./Hallo '
belangrijke opmerkingen:
* Build Systems: Voor grotere projecten automatiseren bouwsystemen zoals Make of CMake het compilatieproces.
* afhankelijkheden: Sommige programma's vereisen externe bibliotheken (zoals grafische bibliotheken, netwerkbibliotheken, enz.). U moet deze bibliotheken tijdens de compilatie koppelen.
* geïnterpreteerde talen: Talen zoals Python en JavaScript worden doorgaans geïnterpreteerd, wat betekent dat ze rechtstreeks door een tolk worden uitgevoerd zonder een afzonderlijke compilatiestap nodig te hebben.
Laat het me weten als je een specifieke programmeertaal of project in gedachten hebt. Ik zou graag meer op maat gemaakte instructies geven! |