177 Stimmen

Wie kann ich C/C++-Code in einer Unix-Konsole oder einem Mac-Terminal kompilieren und ausführen?

Wie kann ich C- oder C++-Code in einer Unix-Konsole oder einem Mac-Terminal kompilieren/ausführen?

11voto

nerdwaller Punkte 1753

Führen Sie all dies im "Terminal" aus.

Um den G++-Compiler zu verwenden, müssen Sie dies tun:

  1. Wechseln Sie in das Verzeichnis, in dem Sie die *.cpp-Datei gespeichert haben.

    cd ~/programs/myprograms/ (die ~ ist eine Abkürzung für Ihr Home, z.B. /Users/Ryan/programs/myprograms/, ersetzen Sie sie durch den tatsächlich verwendeten Speicherort).

  2. Kompilieren

    g++ input.cpp -o output.bin ( Ausgabe.bin kann eigentlich alles mit jeder beliebigen Endung sein. Die Erweiterung .bin ist nur unter Unix üblich).

    Es sollten sein nichts zurückgegeben, wenn sie erfolgreich war, und das ist okay . In der Regel erhalten Sie bei Misserfolgen Rückläufer.

    Wenn Sie jedoch eingeben ls sehen Sie die Liste der Dateien im selben Verzeichnis. Zum Beispiel würden Sie die anderen Ordner sehen, input.cpp y Ausgabe.bin

  3. Führen Sie es nun im Verzeichnis mit ./outbut.bin

10voto

markthethomas Punkte 4212

Ein kompakter Weg, das zu tun, könnte sein:

make foo && ./$_

Es ist schön, einen Einzeiler zu haben, so dass Sie Ihre ausführbare Datei einfach wieder ausführen können.

10voto

Yogesh Nogia Punkte 996

Um C- oder C++-Programme zu kompilieren, gibt es einen gemeinsamen Befehl:

  1. make filename

  2. ./filename

machen. wird Ihre Quelldatei in eine ausführbare Datei mit demselben Namen umgewandelt. Wenn Sie jedoch den Standardweg verwenden möchten, können Sie die gcc Compiler zum Erstellen von C-Programmen und g++ für C++.

Für C:

gcc filename.c

./a.out

Für C++:

g++ filename.cpp

./a.out

8voto

P-A Punkte 10242

Angenommen, das aktuelle Verzeichnis befindet sich nicht im Pfad, lautet die Syntax ./[name of the program] .

Zum Beispiel ./a.out

7voto

Nazgob Punkte 8384

Fügen Sie die folgenden Punkte hinzu, um die besten Warnungen zu erhalten, und Sie werden es nicht bereuen. Wenn Sie können, kompilieren Sie mit WISE ( Warnung ist Fehler ).

- Wall -pedantic -Weffc++ -Werror

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X