2016-08-26 5 views
1

Nehmen wir an, dass ich mich in der folgenden Struktur im Verzeichnis /test befinde und vim main.cpp geöffnet habe. Running :make würde /test/Makefile aufrufen. Jetzt mache ich :edit ../src/foo.cpp und habe auch hier Änderungen vorgenommen. Ich möchte make unter /Makefile ausführen, um eine gemeinsame Bibliothek in /lib zu erstellen. Wie kann ich make unter /Makefile ausführen, ohne Vim zu beenden?Makefile in einem anderen Verzeichnis aufrufen, ohne Vim zu beenden

project 
| Makefile 
|+ lib 
|+ include 
|- src 
    | foo.cpp 
|- test 
    | main.cpp 
    | Makefile 
+0

': cd .. | machen' –

Antwort

5

gerade laufen:

:make -C path_to_dir_with_your_makefile 

Wo -C:

-C dir, --directory=dir 
     Change to directory dir before reading the makefiles or doing anything else. If multiple -C options are specified, each is interpreted relative to the previous one: -C/-C etc is 
     equivalent to -C /etc. This is typically used with recursive invocations of make. 
0

Sie auch verwenden können:

:lcd .. 

Welche (für das aktuelle Fenster wird das lokale Verzeichnis ändern nur). Wenn Sie das Verzeichnis für alle Fenster ändern möchten, verwenden Sie:

:cd directory/ 

Dann sind Sie :make wie gewohnt nutzen können.

Verwandte Themen