Ich habe ein einfaches Hallo-Welt-Beispiel, das ich unter OS X kompilieren möchte hw.cpp
:
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
Ich würde es gerne mit kompilieren gcc
, aber ich hatte keinen Erfolg. Ich würde auch gerne die anderen Optionen hören, wie die Verwendung von Xcode?
Antworten:
Versuchen
g++
ist das C ++ - Compiler-Frontend für GCC.gcc
ist das C-Compiler-Frontend für GCC.Ja, Xcode ist definitiv eine Option. Es ist eine GUI-IDE, die auf GCC aufbaut.
Obwohl ich einen etwas ausführlicheren Ansatz bevorzuge:
quelle
return 0
ist in main implizit.main
das Ende der Funktion erreicht ist, ohne eine Rückgabe zu treffen, wird implizit 0 zurückgegeben.a.out
? In Fenstern erwarte ich zu sehena.exe
. In * nix benötigen wir keine Erweiterungen. Warum .out über keine Erweiterung verwenden?a
ist auch ein seltsamer Standardname.quelle
quelle
gcc
Zum Kompilieren müssen Sie eine Reihe von Befehlszeilenoptionen übergeben. Kompilieren Sie esg++
stattdessen mit.quelle
Die neue Version sollte folgendermaßen lauten:
quelle
ld: can't link with a main executable file './a.out' for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Sie haben nicht angegeben, welcher Fehler angezeigt wird.
Ist das Problem,
gcc
das Ihnen einen Fehler gibt oder das Sie überhaupt nicht ausführengcc
können?Wenn es das letztere ist, ist die wahrscheinlichste Erklärung, dass Sie bei der Installation der Entwicklungstools nicht "UNIX Development Support" aktiviert haben, sodass die ausführbaren Befehlszeilendateien nicht in Ihrem Pfad installiert sind. Installieren Sie die Entwicklungstools erneut und klicken Sie auf "Anpassen" und aktivieren Sie dieses Kontrollkästchen.
quelle
Sie können auch eine IDE wie CLion (JetBrains) oder einen Texteditor wie Atom verwenden. Das gpp-Compiler-Plugin funktioniert wie ein Zauber (F5 zum Kompilieren und Ausführen).
quelle
Verwenden Sie Folgendes für mehrere CPP-Dateien
quelle