Hoe voer ik het C-programma uit op Mac OS X met Terminal?

Ik ben nieuw bij C. Hier is mijn “Hallo wereld!” programma.

#include <stdio.h>
int main(void)    
{
  printf("Hello, world!\n");
  return 0;
}

Nadat ik het probeer uit te voeren met Terminal, staat er:

MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$ 

Waarom?


Antwoord 1, autoriteit 100%

Sla eerst je programma op als program.c.

Nu heb je de compiler nodig, dus je moet naar de App Storegaan en Xcodeinstalleren, de compiler en ontwikkeltools van Apple. Hoe vind je de App Store? Voer een “Spotlight-zoekopdracht”uit door ?Spacete typen en begin App Storete typen en druk op Enter< /kbd>wanneer het correct geraden heeft.

App Storeziet er als volgt uit:

voer hier de afbeeldingsbeschrijving in

Xcodeziet er zo uit in de App Store:

voer hier de afbeeldingsbeschrijving in

Vervolgens moet u de opdrachtregelprogramma's installeren in Terminal. Hoe Terminalstarten? U moet nog een "Spotlight-zoekopdracht"uitvoeren, wat betekent dat u ?Spacetypt en Terminalbegint te typen en op Voer inwanneer het Terminalraadt.

Installeer nu de opdrachtregelprogramma's als volgt:

xcode-select --install

Vervolgens kun je je code compileren door simpelweg gccuit te voeren zoals in de volgende regel zonder dat je de grote, lelijke GUI voor softwareontwikkeling genaamd Xcodehoeft te starten:

gcc -Wall -o program program.c

Opmerking: in nieuwere versies van OS X zou je clanggebruiken in plaats van gcc, zoals dit:

clang program.c -o program

Dan kun je het uitvoeren met:

./program
Hello, world!

Als je programma C++ is, wil je waarschijnlijk een van deze commando's gebruiken:

clang++ -o program program.cpp
g++ -std=c++11 -o program program.cpp
g++-7 -std=c++11 -o program program.cpp

Antwoord 2, autoriteit 29%

Zorg er eerst voor dat u uw programma corrigeert:

#include <stdio.h>
int main(void) {
   printf("Hello, world!\n"); //printf instead of pintf
   return 0;
}

Sla het bestand op als HelloWorld.cen typ in de terminal:

gcc -o HelloWorld HelloWorld.c

Voer daarna het uitvoerbare bestand als volgt uit:

./HelloWorld

Je zou Hello World!


Antwoord 3, autoriteit 7%

Werken in 2019
Standaard kunt u uw naam.c compileren met behulp van de terminal

cc name.c

en als je moet rennen, schrijf dan gewoon

./name.out

Antwoord 4, autoriteit 6%

Een "C-programma" hoort niet te worden uitgevoerd. Het is bedoeld om te worden gecompileerd tot een "uitvoerbaar" programma dat vervolgens vanaf uw terminal kan worden uitgevoerd. Daar heb je een compilervoor nodig.

O, en het antwoord op je laatste vraag ("Waarom?") is dat het bestand dat je probeert uit te voeren geen uitvoerbare rechten heeft (wat een compiler meestal automatisch doet met het binaire bestand, waaruit we afleiden dat je probeerde de broncode als een script uit te voeren, vandaar de hint bij het compileren.)


Antwoord 5, autoriteit 3%

Om dit te doen:

  1. terminal openen

  2. typ de terminal: nano; wat een teksteditor is die beschikbaar is voor de terminal. wanneer u dit doet. zoiets als dit zou verschijnen.

  3. hier kunt u uw C-programma invoeren

  4. typ control(^) + x-> wat betekent om af te sluiten.

  5. Sla het bestand op door yin te typen om het bestand op te slaan

  6. schrijf de bestandsnaam; bijv. helloStack.c(vergeet niet .ctoe te voegen)

  7. wanneer dit verschijnt, typt u gcc helloStack.c

  8. vervolgens ./a.out: dit zou je resultaat moeten geven!!

Antwoord 6, autoriteit 2%

om c-programma in macos te compileren, volgt u gewoon onderstaande stappen

ga met de opdracht cd in terminal naar de locatie van je c-programma
dan
typ het onderstaande commando
maak bestandsnaam
typ vervolgens
./bestandsnaam


Antwoord 7, autoriteit 2%

Voor het compileren van een c-programma op uw nieuwste macOS typt u het volgende in terminal nadat u het bestand met de extensie .c hebt opgeslagen en bij het bereiken van het pad waar het bestand is opgeslagen:

cc uwbestandsnaam.c

Zodra u alle fouten na compilatie (indien aanwezig) hebt gecontroleerd, typt u het volgende om de code uit te voeren:

./a.out

Deze commando's zijn getest op macOS Mojave en werken prima,
proost met coderen!


Antwoord 8

Het antwoord is chmod 755 hallo - het maakt het bestand uitvoerbaar... Het is grappig, dus niemand heeft het beantwoord. Ik had hetzelfde probleem op MacOS, dat nu is opgelost.

nano hallo.c
hallo zeggen
chmod 755 hallo
Dan run je het door ./hallo

klink --versie
Apple LLVM-versie 8.0.0 (clang-800.0.42.1)
Doel: x86_64-apple-darwin15.6.0

er is niets geïnstalleerd, nano make (clang) chmod - alles al in MacOS


Antwoord 9

Op Mac is gcc standaard geïnstalleerd in /usr/local/bin

C uitvoeren:

gcc -o tutor tutor.c 

Antwoord 10

1) Eerst moet u een GCC-compiler voor mac installeren (Google erop en installeer het vanaf het internet)

2) Onthoud het pad waar u het C-bestand opslaat

3) Ga naar Terminal en stel het pad in

bijv. als u hebt opgeslagen in een nieuwe map ProgramC in de documentmap

  then type this in Terminal
    cd Document
    cd ProgramC

4) Nu kun je zien dat je in de map bent waar je je C-programma hebt opgeslagen (je hebt je programma opgeslagen als Hello.c)

5) Stel nu uw programma samen

  make Hello
   ./hello

LEAVE A REPLY

Please enter your comment!
Please enter your name here

eleven + eight =

Other episodes