gvim :make 命令不起作用
我在Unix环境下,使用C++工作。 我从一个存在名为“Makefile”的 makefile 的目录中打开 gvim。当我尝试在 vim 中使用 ":make" 时,我得到:
shell returned 2 (1 of 1): make: *** 未指定目标且未找到 makefile。停止。
I am under a Unix environment, working in C++.
I'm opening gvim from a directory in which a makefile called "Makefile" exists. When I try to use ":make" from within vim, I get:
shell returned 2
(1 of 1): make: *** No targets specified and no makefile found. Stop.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否启用了 autochdir ?这可能会更改为另一个目录。
使用
:pwd
检查当前目录是否是您期望的目录。尝试运行
:!ls
来查看 Makefile 是否存在。Do you have autochdir enabled? That may change to another directory.
Check with
:pwd
to see if the current directory is what you expect.Try running
:!ls
to see if the Makefile exists.你能检查以下选项吗?
最后,检查 shell 登录文件的内容。例如,如果您的 shell 是 bash,请检查
~/.bashrc
。该文件是否包含类似以下内容?或者:
其中
${USERNAME}
是(显然)您的用户名。Can you check the following options?
Finally, check the contents of your shell login file. For example, if your shell is bash, check
~/.bashrc
. Does this file contain something like the following?Or:
where
${USERNAME}
is (obviously) your username.G'day,
明显的问题,当你在命令行输入make时,当前目录下的Makefile是否起作用?
尝试将 gvim 中的 make 与 make 环境分开。在命令行上。
另外,makeprg 是否被设置为意外的内容?输入后会得到什么:
BTW 后面的问号是必需的。
编辑:
如果输入以下内容,您是否会得到不同的行为:
:cd the/dir/i/need/to be/in
然后输入
:make
HTH
欢呼,
G'day,
Obvious question, does the Makefile in the current directory work when you enter make on the command line?
Trying to seperate out the make in gvim land from the make env. on the command line.
Also, has makeprg been set to something unexpected? What do you get when you enter:
BTW The trailing question mark is necessary.
Edit:
Do you get different behaviour if you enter:
:cd the/dir/i/need/to be/in
and then enter
:make
HTH
cheers,