在不退出Vim的情况下在不同目录中调用Makefile

时间:2016-08-26 18:17:07

标签: vim makefile

参考下面的结构,假设我在/test目录中并且我打开了vim main.cpp。运行:make会调用/test/Makefile。现在我做:edit ../src/foo.cpp并在这里进行了更改。我想在make上运行/Makefile以在/lib中创建共享库。如何在不退出Vim的情况下在make上运行/Makefile

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

2 个答案:

答案 0 :(得分:5)

跑步:

-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.

total

答案 1 :(得分:0)

您也可以使用:

 :lcd ..

这将更改本地目录(仅适用于当前窗口)。 如果要更改所有窗口的目录,请使用:

:cd directory/

然后您可以像往常一样使用:make