Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe voert u het C -programma uit in terminal?
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.

Previous: Next:
  C /C + + Programming
·Hoe de atoi functie gebruiken 
·Hoe Reverse een nummer in C 
·Hoe om te achterhalen of een r…
·Kun je het verschil uitleggen …
·Tools om een Geheugenlekkage z…
·Hoe om te leren Computer Game …
·Hoe te Pointers Pass naar func…
·Hoe kan ik een CSV-bestand sch…
·Hoe kan ik een array in C init…
  Related Articles
Waarom gebruiken we functies bij het pro…
Welke rol speelt een tolk bij het progra…
Wat is de rol van een compiler bij compu…
Wat is het doel van een voorwaardelijke …
Wat is de hiërarchie van programmeertal…
Wat is de analoge definitie in de inform…
Wat is redex en hoe verhoudt dit zich to…
Wat is assembleertaal en hoe wordt het g…
Wat is assemblagecode en hoe wordt deze …
  Programmering Articles
·Hoe te converteren HTML naar tekst in Ja…
·Wat is de contextvrije grammatica voor t…
·Hoe maak je menu's en submenu's maken 
·Hoe te schrijven dll Technische Specific…
·Hoe te Decimalen verwijderen in Visual B…
·Hoe te XNA installeren voor gebruik met …
·Hoe te Parameters verbinding in een JSP …
·Hoe te voorloopnullen verwijderen in SQL…
·Hoe te TreeNode bewerken Van TreeView in…
Copyright © Computer Kennis https://www.nldit.com