Eenvoudig Hello World-programma compileren op OS X via de opdrachtregel

Ik heb een eenvoudig hello world-voorbeeld dat ik probeer te compileren op OS X, genaamd hw.cpp:

#include <iostream>
#include <string>
using namespace std;
int main() {
  cout << "Hello world!" << endl;
  return 0;
}

Ik zou het willen compileren met gcc, maar het is me niet gelukt. Ik zou ook graag de andere opties horen, zoals het gebruik van Xcode ?


Antwoord 1, autoriteit 100%

Probeer

g++ hw.cpp
./a.out

g++is de frontend van de C++-compiler voor GCC.
gccis de C-compiler-frontend voor GCC.

Ja, Xcode is zeker een optie. Het is een GUI IDE die bovenop GCC is gebouwd.

Hoewel ik de voorkeur geef aan een iets uitgebreidere benadering:

#include <iostream>
int main()
{
    std::cout << "Hello world!" << std::endl;
}

Antwoord 2, autoriteit 19%

g++ hw.cpp -o hw
./hw

Antwoord 3, autoriteit 5%

user@host> g++ hw.cpp
user@host> ./a.out

Antwoord 4, autoriteit 3%

Het compileren met gccvereist dat u een aantal opdrachtregelopties doorgeeft. Compileer het in plaats daarvan met g++.


Antwoord 5

De nieuwe versie hiervan zou als volgt moeten luiden:

xcrun g++ hw.cpp
./a.out

Antwoord 6

U kunt ook een IDE zoals CLion (JetBrains) of een teksteditor zoals Atom gebruiken, met de gpp-compiler-plug-in, werkt als een charme (F5 om te compileren en uit te voeren).


Antwoord 7

Je hebt niet aangegeven wat de fout is die je ziet.

Is het probleem dat gccu een foutmelding geeft, of dat u gcchelemaal niet kunt uitvoeren?

Als het laatste het geval is, is de meest waarschijnlijke verklaring dat u “UNIX Development Support” niet hebt aangevinkt toen u de ontwikkeltools installeerde, dus de uitvoerbare bestanden vanaf de opdrachtregel zijn niet in uw pad geïnstalleerd. Installeer de ontwikkeltools opnieuw en zorg ervoor dat u op “aanpassen” klikt en dat vakje aanvinkt.


Antwoord 8

Gebruik het volgende voor meerdere .cpp-bestanden

g++ *.cpp
./a.out

Other episodes