Het proces van het uitvoeren van een C -programma in een terminal hangt af van uw besturingssysteem (OS) en of u de code al hebt samengesteld. Hier is een uitsplitsing:
1. Compilatie:
Voordat u een C -programma kunt uitvoeren, moet u het compileren. Dit vertaalt uw mens-leesbare C-code in machine-leesbare instructies. U gebruikt een compiler, zoals GCC (GNU Compiler Collection) die gebruikelijk is op Linux, MacOS en WSL (Windows -subsysteem voor Linux). Als u op Windows bent en MingW of Cygwin gebruikt, gebruikt u ook GCC. Visual Studio heeft ook zijn eigen compiler.
* GCC (Linux, MacOS, WSL):
`` `bash
gcc myProgram.c -o myProgram
`` `
* `gcc`:roept de GCC -compiler op.
* `myProgram.c`:de naam van uw C -broncodebestand.
* `-o MyProgram`:Geeft de naam van het uitvoerbare uitvoerbestand aan. Als u `-o myProgram` weglaat, wordt het standaarduitvoerbare bestand 'A.Out' genoemd.
* Visual Studio (Windows): Het proces wordt meestal in de IDE behandeld, maar u kunt de opdrachtregel gebruiken met `cl.exe`. Raadpleeg uw Visual Studio -documentatie voor details. Het omvat meestal het specificeren van opties die vergelijkbaar zijn met GCC, maar met de compiler -syntaxis van Visual Studio.
2. Uitvoering:
Eenmaal gecompileerd, hebt u een uitvoerbaar bestand (bijv. `MyProgram`). Om het uit te voeren:
* Linux, MacOS, WSL en Windows (met MingW of Cygwin):
`` `bash
./myprogram
`` `
* `./`:Dit vertelt de shell om het uitvoerbare bestand in de huidige map te zoeken. Als het uitvoerbare bestand zich in een andere map bevindt, geeft u het volledige pad op.
* Windows (direct gebruik van de opdrachtprompt):
Als u de code op de gebruikelijke manier hebt samengesteld met een opdrachtregelcompiler, gebruikt u dezelfde methode `./MyProgram`. Als u echter Visual Studio gebruikt en WSL niet gebruikt, kan het uitvoerbare bestand zich in een submap van uw project bevinden; Navigeer eerst naar dat submap.
Voorbeeld:
Laten we zeggen dat u een bestand heeft met de naam `hallo.c` met deze code:
`` `C
#include
int main () {
printf ("Hallo wereld! \ n");
retourneer 0;
}
`` `
1. Compilatie: `gcc hallo.c -o hallo`
2. Uitvoering: `./Hallo '
Dit zal "Hallo wereld!" Afdrukken. naar uw terminal.
Problemen oplossen:
* toestemming geweigerd: Als u een "toestemming wordt geweigerd" -fout krijgt, moet u mogelijk de bestandsmachtigingen wijzigen met behulp van `chmod +x myProgram`.
* Compilerfouten: Als er fouten zijn tijdens de compilatie, lees dan zorgvuldig de foutmeldingen van de compiler. Ze zullen meestal het regelnummer en het type fout in uw C -code vaststellen.
* uitvoerbaar niet gevonden: Controleer de spelling van de naam van uw uitvoerbare bestand en zorg ervoor dat u zich in de juiste map bevindt.
* runtime -fouten: Fouten die optreden * na * compilatie kan te wijten zijn aan logische fouten in uw C -code. Gebruik debugging -tools of afdrukverklaringen om het probleem op te sporen.
Vergeet niet om `myProgram.c` en 'myProgram' te vervangen door de werkelijke namen van uw bestanden. De vlag `-o` is uiterst nuttig om uw uitvoerbare naam een zinvolle naam te geven. |