Zum ersten Mal C ++ - Programm unter Ubuntu 14.04 ausführen


8

Was ist der Befehl, um das folgende einfache C ++ - Programm auszuführen?

#include <iostream>
using namespace std;

// main () is where program execution begins
int main()
{
  cout << "Hello World";        // prints Hello World

  return 0;
}

Antworten:


15

Zuerst müssen Sie Ihr Programm kompilieren und verknüpfen . Unter der Annahme , der Quellcode in einer Datei gespeichert yourprog.cpp, können Sie diese mit Hilfe des GNU C ++ Compiler g++, zum Beispiel

g++ -Wall -o yourprog yourprog.cpp

Die resultierende ausführbare Datei wird aufgerufen yourprogund kann dann mit ausgeführt werden

./yourprog

sudo apt-get install build-essentialswird wahrscheinlich auch benötigt. ;-)
Rmano

2
Nicht wirklich - da das OP nicht verwendet makewird und der Abhängigkeitsbaum für g++die Standardbibliotheken ziehen sollte. Es heißt auch build-essential(Singular).
Steeldriver

3

Hier ist eine Möglichkeit, makeIhr Programm zu erstellen und auszuführen, ohne dass zusätzliche Einstellungen erforderlich sind:

make CXXFLAGS='-Wall -Werror' hello_world && ./hello_world

Vorausgesetzt, Sie entwickeln sich weiter, möchten Sie eine Datei erstellen, die aufgerufen wird Makefile, um die Dinge weiter zu optimieren.

CXXFLAGS = -Wall -Werror
default: build
build: hello_world
run: build
<tab>./hello_world

Anschließend können Sie Ihr Programm erstellen und ausführen, indem Sie Folgendes eingeben:

make run

Wenn Sie nur sehen möchten, ob Ihr Programm fehlerfrei kompiliert wird, geben Sie Folgendes ein:

make

Weitere Hinweise:

  • Das <tab>Obige sollte mit dem tabSchlüssel erstellt werden .
  • Es ist wichtig einzuschließen -Wall -Werror. Diese Flags verhindern, dass bestimmte offensichtliche Programmierfehler vom Compiler ignoriert werden. Das bedeutet weniger Debugging-Arbeit für den Programmierer.
  • Ich befürworte die Verwendung der -sOption mit make. Es beseitigt (normalerweise) unnötige Ausführlichkeit.
  • Eine Funktion von makeist, dass es Ihr Programm nicht neu kompiliert, wenn es nicht benötigt wird. Dies kann eine schöne Zeitersparnis sein, wenn das Kompilieren des Programms lange dauert. Dies ist besonders nützlich, wenn Ihr Projekt über mehr als eine Quelldatei (.cpp) verfügt, da diese unabhängig voneinander kompiliert werden können - und sogar parallel (gleichzeitig) mit der -jOption.

Siehe auch:binfmtc
Nobar

0

Öffnen Sie ein Terminal und führen Sie Folgendes aus

1- g++ -o outfilename.bin source.cpp

2- ./outfilename.bin

Dies setzt voraus, dass die Quelldatei source.cpp ist


0

Es gibt ein raffiniertes Paket namens binfmtc , mit dem Sie C ++ - Dateien so ausführen können, als wären sie "Skripte" - ohne expliziten Kompilierungsschritt.

Sobald das binfmtcPaket installiert ist, benötigt Ihre Quelldatei einen /*BINFMTCXX: ...Header-Kommentar (siehe Beispiel) und markiert die .cppDatei als ausführbar mit chmod +x.

/*BINFMTCXX: -Wall -Werror
*/
#include <iostream>
using namespace std;

// main () is where program execution begins
int main()
{
  cout << "Hello World";        // prints Hello World

  return 0;
}

Einrichtungsschritte:

$ sudo apt install binfmtc
$ chmod +x ./first-time-to-run-c-program-on-ubuntu-14-04.cpp

Ausführen des "Skripts":

$ ./first-time-to-run-c-program-on-ubuntu-14-04.cpp
Hello World

0
  • Öffnen Sie das Terminal durch Drücken von Ctrl+ Alt+t

  • Installieren Sie den GNU C ++ Compiler, indem Sie den folgenden Befehl ausführen:

    sudo apt-get install g++  
    
  • Kompilieren Sie nun die cpp-Quelldatei, indem Sie diesen Befehl ausführen:

    g++ sourceFile.cpp -o anything  
    
  • Sie können die Datei jetzt folgendermaßen ausführen:

    ./anything  
    

0

Zuerst speichern Sie es in einer Datei, höchstwahrscheinlich durch Drücken ctrl+s, und kompilieren es dann. Führen Sie zum Kompilieren den folgenden Befehl aus:

g++ path/to/that/file.cpp -o path/to/output/file.out

Ziehen Sie dann einfach die Ausgabedatei in das Terminalfenster, um sie auszuführen, da es sich jetzt um eine ausführbare Datei handelt.

Sie müssen verwenden, g++da c ++ eine kompilierte Sprache ist. Dies bedeutet, dass Sie einen Compiler benötigen, um sie in Maschinencode zu kompilieren. Dies führt dazu, dass c ++ eine schnellere Sprache ist als andere.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.