我正在开发一个程序,它具有相当标准的Makefile,如下所示。
.PHONY=default install
hello: hello.o
install: hello
cp hello /usr/local/bin
此示例Makefile从名为hello
的文件构建名为hello.c
的程序,并具有安装规则以将其安装到root拥有的目录中。这意味着必须使用sudo
命令调用安装,如下所示:
sudo make install
现在我使用gvim作为文本编辑器并始终使用:make
命令来创建它。我也希望能够从vim命令安装它,但我无法弄清楚如何将sudo
命令插入:make
命令。
我可以做的解决方法是将sudo
置于Makefile规则中,但我觉得这是不好的做法。
有没有人知道如何使用提升的权限从vim中运行单个命令?
答案 0 :(得分:2)
最简单的方法就是让vim运行带有!
:!sudo make install
查看:help :!