GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So kompilieren Sie C, C++ und Java mit Terminal unter Linux

€‹Dieses Thema mag Sie überraschen, da sich Programmierer gelegentlich hauptsächlich mit einer Sprache beschäftigen und dann mit wechselnden Zeiten zu einer anderen Programmiersprache übergehen. Aber das bedeutet nicht, dass sich Sprachen wie C, C++ und Java voneinander unterscheiden, wenn es darum geht, das Programm zu kompilieren und auf dem Terminal auszuführen, außer nur dem Namen des Compiler-Tools. Anders sieht es hingegen bei BASH, Python etc. aus  

Zielgruppe

€‹Menschen, die gerade oder kürzlich programmieren.

Vor- und Nachteile

€‹Der Profi ist normalerweise Programmieranfänger neigen dazu, konsolenbasierte Programme zu schreiben, bevor sie zur GUI-Programmierung übergehen. Und insbesondere kommt eine Zeit, in der es möglich ist, Argumente in der Hauptfunktion zu übergeben. Hier schlägt der Terminalemulator die integrierte(n) Entwicklungsumgebung(en).

Das Entwickeln von Software auf dem Terminal beginnt bei großen Projekten ziemlich umständlich zu sein. Andererseits, wenn Sie nicht gut darin sind, große Mengen von Dateien zu organisieren, werden Ihre Kollegen später die Kopfschmerzen haben, Ihr Programm zu erstellen.

Ein Ratschlag

€‹Bitte springen Sie nicht zu früh zu C++ oder Java, was auch immer Ihr Grund ist. Lesen Sie weiter ab C, da dort einige grundlegende Schritte behandelt werden. So gehen Sie hinterher nicht verloren.

Wie kompiliert man C?

#include
int main()
{
printf("Hello World!\n");
return(0);
} 

Speichern Sie den obigen Code als hello.c, öffnen Sie dann Ihr Dateimanagerprogramm, klicken Sie mit der rechten Maustaste und wählen Sie Open Terminal Here.

€‹Speichern Sie den obigen Code als hello.c, öffnen Sie dann Ihr Dateiverwaltungsprogramm, klicken Sie mit der rechten Maustaste und wählen Sie Open Terminal Here.

gcc -o hello hello.c 

Und jetzt die Details:gcc ist das Programm, das Sie aufrufen, um Ihr Hallo-Programm zu kompilieren.

-o ist das erste Argument, das Ihren Compiler anweist, die Ausgabedatei als €œhello€ zu erzeugen, das zweite darauf folgende Argument und hello.c ist die Eingabedatei, die von dem von Ihnen aufgerufenen gcc-Programm verarbeitet wird. Die Ausführung des Programms erfolgt später.

Wie kompiliert man C++?

‹Hier ist ein Programm in C++, das eine for-Schleife implementiert – #include <

#iostream> Ignore the red # sign
int main()
{
int i = 0;
for(; i < 5; ++i)
std::cout << "We love GNU!\n";
return(0);
} 

Speichern Sie das obige Programm als loveGNU.cpp im selben Verzeichnis, in dem Sie Ihr Hallo-Programm in C erstellt haben, und fahren Sie unten fort, um es auf dem Terminal zu kompilieren. g++ -o loveGNU loveGNU.cpp

g++ -o loveGNU loveGNU.cpp

Die Konvention ist die gleiche wie oben, nur dass g++ beim Kompilieren von C++-Programmen als Compiler verwendet wird. Der Name verrät es richtig?

Das Ausführen des Programms erfolgt später.

Wie kompiliert man Java?

Speichern Sie das folgende Java-Programm als HelloJava.java im selben Verzeichnis.

public class HelloJava {
public static void main(String args[]) {
System.out.println("Hello Java! ");
}
}

Um dieses Programm zu kompilieren, müssen Sie zwei Dinge beachten:

Will ich nur die Klassendatei? Oder möchte ich eine ausführbare Binärdatei erstellen?

Es ist die übliche Angewohnheit von Java-Programmierern, zum ersten Mal Java-Programme mit Javac zu kompilieren, also hier ist es.

javac HelloJava.java Führen Sie es dann so aus – java HelloJava

java Hallo Java

Andernfalls müssen Sie zum Erstellen einer ausführbaren Binärdatei gcj auf diese Weise aufrufen – gcj -o HelloJava HelloJava.java – main=HelloJava

gcj -o HelloJava HelloJava.java – main=HelloJava 

Ausführen der oben genannten Programme

€‹Getreu dem UNIX-Stil führen Sie Ihr Programm auf diese Weise aus –

./program-name 

Einige von Ihnen haben hier vielleicht einige Zweifel, also was ist ./ function? Angenommen, Sie haben ein Programm namens foo erstellt und eines Tages führen Sie es aus, indem Sie einfach foo auf Ihrem Terminal eingeben. Die Sache ist die, dass das Programm ausgeführt werden kann, aber die Ausgabe, die Sie sehen, wird Sie letztendlich überraschen. Das ausgeführte Programm war nicht das von Ihnen erstellte Programm, sondern das von jemand anderem. Damit weist €˜./’ Ihren Computer an, nur innerhalb des aktuellen Verzeichnisses nach einer ausführbaren Datei zu suchen, und nicht mit dem Präfix €˜./’, wie es oben der Fall war, und weist Ihren Computer an, in den möglichen Verzeichnissen danach zu suchen ( /bin, /usr/bin/, /usr/local/bin/ usw.), wo Ihre ausführbaren Binärdateien installiert sind.

So führen Sie die oben genannten Programme aus:

./hello
./loveGNU
./HelloJava

Schlussfolgerung

‹Bevor Sie allen zuwinken ›Viel Glück und viel Spaß‹, wenn Sie sich voll und ganz auf ein paar kleine rudimentäre Programme konzentrieren, schlage ich vor, dass Sie auch lernen, wie man nano oder vi benutzt. Das beschleunigt Ihre Arbeit, weil Sie nicht immer wieder mehrere Fenster wechseln müssen. Wenn Sie dann mit den Programmiersprachenkenntnissen aufblühen, wechseln Sie besser zu reichhaltigen IDEs wie Eclipse, Codeblocks usw., um Projekte und umfangreiche Software zu erstellen. Nun, das war's und lass mich im Kommentarbereich unten wissen, was du denkst.


Linux
  1. So machen Sie Ihr Linux-Terminal und Ihre Shell weihnachtlich

  2. Wie man ein C-Programm in Ubuntu kompiliert und ausführt

  3. Cobol Hello World Beispiel:Wie man ein Cobol-Programm unter Linux schreibt, kompiliert und ausführt

  4. Tcl Hello World Beispiel:Wie man ein Tcl-Programm unter Linux schreibt, kompiliert und ausführt

  5. Wie beendet man das Linux-Terminal mit einem Python-Skript?

So kompilieren und führen Sie C- und C++-Programme unter Linux aus

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So zeichnen Sie Linux-Terminalsitzungen mit Asciinema auf

So installieren und verwenden Sie das Terminator-Terminal unter Linux

Wie man ein C-Programm unter Linux kompiliert und ausführt

Wie man ein C-Programm unter Linux schreibt und ausführt