Kompilieren und Ausführen eines C ++ Programms mit Vim [duplizieren]

7

Ich weiß, das klingt wirklich doof, aber ich habe einen C ++ Code auf Vim-Editor geschrieben und kann für das Leben von mir nicht herausfinden, wie man es kompiliert und ausführt. Ich weiß, das ist sehr einfach - ich bin viel zu lange wach gewesen: - / danke für die Hilfe!

    
hhoward 31.01.2014, 07:29
quelle

3 Antworten

-1

Geben Sie einfach in vim :

ein %Vor%

Rufen Sie dann in Ihrer Befehlszeile den Compiler auf, der nicht vim , sondern g++ oder clang++ oder etwas wie:

ist %Vor%

EDIT: Alle Wähler unten lesen Sie bitte Abschnitt 21 des vim Benutzerhandbuch durch den Mann selbst Bram Moolenaar mit dem Titel: "Geh weg und komm zurück". :help user-manual wird dich dorthin bringen. Wo er im Grunde sagt, es ist cool, entweder in vim kompilieren oder speichern und beenden, kompilieren und dann wiederkommen. Unter dem Titel der Sektion nehme ich an, dass Bram das spätere bevorzugt. Er hat mit Sicherheit den vim gemacht, um das später in einer ausgezeichneten Weise zu behandeln. Wenn ich zu irgendeiner Datei "zurückkehre": Der Cursor befindet sich in der gleichen Zeile und Spalte, ich kann Rückgängigmachen und Wiederherstellen wie zuvor, und alle meine Geschichte, Suchen, Register und alles ist genau so, wie ich es verlassen habe. Ich kann im Grunde keinen Unterschied sehen, als ich wegging!

RE-EDIT: Um euch alle wieder runter zu bringen - guckt vim auf so viele verschiedene Arten aus so vielen verschiedenen Gründen. Ich mache die ganze Zeit so viel auf der Schalenebene, dass es schmerzhaft idiotisch wäre, ständig in vim zu bleiben. Sie unten Wähler arbeiten offensichtlich in völlig unterschiedlichen Situationen, in denen Sie gut darin sind, im Redakteur zu bleiben. Bitte hör auf zu denken, dass alle Peeps genauso funktionieren wie du.

    
Paul Evans 31.01.2014, 07:35
quelle
22

:make ist in der Tat der Weg zu gehen Jon sagte .

Auf Linux-ähnlich (es gilt auch für Cygwin, aber nicht für Windows) Systeme, auf denen Gnumake installiert ist, wenn Sie kein Makefile in Ihrem Projekt haben, und wenn Ihr Projekt nur aus einer Datei besteht, gib einfach :make ein. Es wird reichen (Sie können mit $CXXFLAGS , $CFLAGS und $LDFLAGS spielen, um die Kompilierungsoptionen zu optimieren). Um das Programm auszuführen, geben Sie :!./%< (IIRC) ein.

Wenn Ihr Projekt aus mehreren Dateien besteht, benötigen Sie ein Makefile, um :make zu nutzen.

Wenn Sie Ihr Projekt mit CMake verwalten, und wenn Sie Ihr Projekt in einem Verzeichnis (oder mehreren - & gt; debug, release, ...) außerhalb der Quellenstruktur kompilieren, wird für die Integration ein Plugin benötigt. AFAIK, ich bin der einzige, der ein solches Plugin vorschlägt: BuildToolsWrapper integriert die Verwaltung von CMake (Auswahl des Build-Verzeichnisses, Möglichkeit, zwischen dem Debug- oder Release-Verzeichnis oder einem anderen Build-Verzeichnis zu wählen). Es muss mit einem der local_vimrc Plugins gekoppelt werden.

In allen Fällen rufen wir direkt den Compiler von innerhalb (oder außerhalb) von Vim mit :!g++ -o %< % oder was auch immer ab, was wir vor 15 Jahren auf vi getan haben. Vim hat eine wunderbare Eigenschaft: Es kann den Compiler (ja, wie in IDE) integrieren. Siehe :h quickfix . Das Navigieren zwischen Fehlern direkt aus dem Editor ist viel einfacher als das Extrahieren einer Fehlerzeile mit unseren Augen, das Zurückschreiben der Zeilennummer in den Editor, das Zurückgehen in die Shell, um zu sehen, was genau abgelehnt wurde. Aber in C ++, wenn wir "versuchen, eine Überladung aufzurufen, die nicht existiert", können wir nicht auf diese Weise arbeiten (Hin- und Herschalten zwischen dem Editor und der Shell).

    
Luc Hermitte 31.01.2014 10:07
quelle
5

Dies hängt davon ab, wie Sie Ihre Software erstellen. Wenn Sie make verwenden, können Sie :make in der Eingabeaufforderung vim eingeben. Geben Sie :h make ein, um die Optionen und den unterstützenden Befehl anzuzeigen, mit denen Sie die Fehler in Ihrem Code durchlaufen können.

    
Jon 31.01.2014 07:38
quelle

Tags und Links