Ich bin kürzlich von Windows 7 auf Ubuntu umgestiegen. Ich habe zuvor C ++ mit Microsofts IDE Visual Studio gelernt.
- Wie programmiere ich C ++ unter Ubuntu, vorzugsweise mit einer IDE?
Ich bin kürzlich von Windows 7 auf Ubuntu umgestiegen. Ich habe zuvor C ++ mit Microsofts IDE Visual Studio gelernt.
Antworten:
Sie haben den Standard- GCC , der mit Ubuntu geliefert wird. Einfach ALT+ F2und tippe gnome-terminal
oder drücke CTRL+ ALT+ T, um eine Konsole zu starten.
Um die Programmierung in der Konsole zu starten, geben Sie einfach Folgendes ein nano test.c
: Auf diese Weise beginnen Sie mit der Arbeit an Ihrer ersten test.c-Datei. Versuche dies:
#include <stdio.h>
int main ()
{
printf("Hello AskUbuntu!");
}
Drücken Sie dann einfach CTRL+ Xund Ydann ENTER, um zu speichern und zu schließen.
Kompilieren Sie diese test.c-Datei mit gcc, indem Sie Folgendes eingeben: Damit gcc test.c -o mytest
wird eine Datei mit dem Namen mytest erstellt (die durch Eingabe ausführbar ist ./mytest
), wobei der Code aus test.c verwendet wird.
Gleiches gilt für C ++ - Code. Es funktioniert genauso wie gcc : Kompilieren einer test.cpp
Datei mit g ++ durch Eingabe g++ test.cpp -o mytest
von:, wodurch eine Datei mit dem Namen mytest (die durch Eingabe ausführbar ist ./mytest
) mit dem Code aus test.cpp erstellt wird.
Das ist eine Möglichkeit.
Eine andere Möglichkeit, die ich empfehle, ist die Verwendung von Code :: Blocks, die bekanntermaßen funktioniert, seit ich sie getestet habe (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 und 10.10). Funktioniert sofort, keine Fehler, nichts. Das, was ich bisher verwendet habe, war Code :: Blocks 8.02, aber 10.05 kam vor ein paar Monaten heraus und es sieht gut aus.
Sie können es installieren, indem Sie ausführen sudo apt-get install codeblocks
.
Die letzte Methode, die ich empfehle Aptana
, ist ein komplettes GUI-IDE-System. Aptana ist sehr komplex und behebt mit Sicherheit alle Zweifel, die Sie haben. Aptana ist viel besser als die IDE von Microsoft. Ich habe schon einige Zeit an beiden gearbeitet und werde Aptana nicht für große Arbeiten verlassen.
Ich werde hier einige Links hinterlassen, damit Sie testen können:
APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
Neue Version von C - http://en.wikipedia.org/wiki/C1X
Neue Version von C ++ - http: / /en.wikipedia.org/wiki/C%2B%2B0x
Sie würden mit einem Editor mit Syntaxhervorhebung wie gedit, scite, emacs, vi oder etwas anderem beginnen.
Sie werden dann lernen, wie man von Hand kompiliert, was ein Include-Pfad ist, was ein Bibliothekspfad ist, wie man Warnungen ein- und ausschaltet, wie man .o-Dateien, Bibliotheken (.so), ausführbare Dateien und wie man Makefiles erstellen.
Dann würden Sie zu einer IDE wechseln, da Sie jetzt wissen, was Sie mit welchen Werten konfigurieren müssen. Es ist schwieriger, wenn Sie nicht wissen, was und wo. Ich benutze kein C ++ mehr, daher kann ich nur sagen, dass Code :: Blocks vom Hörensagen her einen guten Ruf hat.
Ob es als visueller GUI-Builder nützlich ist, weiß ich nicht - es ist aus Ihrer Frage nicht einmal klar, ob Sie nach so etwas suchen.
Wie Olcay in den Kommentaren betonte, müssen Sie c ++ - Tools (Compiler, Linker usw.) für c ++ installieren - möglicherweise auch einige Entwicklungspakete (Entwicklung).
sudo apt-get install g++
Es ist kein Tippfehler, es ist g ++ für gnu-c ++.
Die beiden beliebtesten IDEs (wenn Sie die Software-Center-Bewertungen lesen) sind Code :: Blocks und Geany. Sie sind jedoch nicht so funktionsreich wie Visual Studio.
Um sie zu installieren, können Sie entweder im Software-Center nach ihnen suchen oder nach ihnen suchen
sudo apt-get install geany
sudo apt-get install codeblocks
im terminal.
Je nachdem, was Sie tun möchten, möchten Sie möglicherweise Folgendes verwenden:
Ich empfehle Ihnen, QtCreator oder NetBeans zu verwenden. Probieren Sie sie aus und Sie werden feststellen, dass diese beiden IDEs die besten für die C ++ - Entwicklung sind.
Geany, Aptana (das eigentlich für die Webentwicklung gedacht ist) und Codeblocks sind nicht gut, wenn Sie sie alle ausprobieren, das versichere ich Ihnen.
PS: Hören Sie nicht auf Leute, die Ihnen sagen, dass Sie kein guter Programmierer sind, wenn Sie Programme in IDEs schreiben. Das ist einfach nur dumm und kindisch (wenn sie erwachsen werden, denken sie nicht mehr so). Die IDEs schreiben den Code nicht für Sie ...
Außerdem haben sogar einige Linux-Kernel-Entwickler auf Qt Creator umgestellt. Valve und viele andere große Namen der Branche verwenden Qt Creator für die C- und / oder C ++ - Entwicklung unter Linux.
Sie können das Ubuntu SDK ausprobieren.
Installieren Sie es, indem Sie dies im Terminal eingeben:
sudo apt-get install ubuntu-sdk
Create Project
Wählen Sie im Fenster Non-Qt
und Plain C++
.
IDEs sind in C ++ aufgrund ihrer Code-Vervollständigungs- und Projektverwaltungsfunktionen so gut wie eine Notwendigkeit. Wenn Sie sich jedoch an vim halten möchten, ist das "YouCompleteMe" -Plugin sehr effektiv und verwendet clang als Backend. Es kann auch mit einer unauffälligen Punktkonfigurationsdatei konfiguriert werden, die Sie in Ihren Quellbaum einchecken können, und YCM wird das Richtige tun, wenn Sie sich in diesem Baum befinden.
Wenn ich YCM nur mit den Linux-Kernelquellen zum Laufen bringen könnte.