【问题标题】:gvim :make command does not workgvim :make 命令不起作用
【发布时间】:2009-08-31 15:22:52
【问题描述】:

我在 Unix 环境下,使用 C++ 工作。 我正在从存在名为“Makefile”的生成文件的目录中打开 gvim。当我尝试在 vim 中使用 ":make" 时,我得到:

shell 返回 2 (1 of 1): make: *** 没有指定目标,也没有找到 makefile。停下来。

【问题讨论】:

    标签: c++ makefile vim


    【解决方案1】:

    您是否启用了autochdir?这可能会更改为另一个目录。

    检查:pwd,看看当前目录是否符合您的预期。

    尝试运行 :!ls 以查看 Makefile 是否存在。

    【讨论】:

    • C++ 文件和 Makefile 都在同一个目录中。 :pwd 给出了我所在的目录(Makefile 所在的位置) :!ls 给出了我的主目录的 ls (???)
    • :pwd 显示 :!从运行。在您的 .vimrc 文件或掩蔽正确行为的插件中可能有一些非常奇怪的东西。尝试使用 --noplugin 选项运行 gvim 以缩小范围。
    【解决方案2】:

    你能检查以下选项吗?

    :set shell?
    :set shelltype?
    

    最后,检查你的 shell 登录文件的内容。例如,如果您的 shell 是 bash,请检查 ~/.bashrc。此文件是否包含类似以下内容?

    cd ~
    

    或者:

    cd /home/${USERNAME}
    

    ${USERNAME} 是(显然)您的用户名。

    【讨论】:

    • 好的,这有点帮助!现在它在正确的目录中并运行我的 Makefile,但在不同的库设置下进行 make。不幸的是,我正在公司的一台计算机上工作,因此我无法真正共享我的 .cshrc 文件,因为它包含可能是机密信息。我会尝试自己解决其余的问题。谢谢你,感谢所有回答的人!
    • 不知道是什么问题?即使对于非交互式会话,csh 是否也会读取 .cshrc(csh 很糟糕,所以它可能会)。
    【解决方案3】:

    生日,

    很明显的问题,在命令行输入make时,当前目录下的Makefile是否起作用?

    试图将 gvim 中的 make 与 make env 分开。在命令行上。

    另外,makeprg 是否被设置为一些意想不到的东西?进入后会得到什么:

    :set makeprg?
    

    顺便说一句,结尾的问号是必需的。

    编辑:

    • 如果你输入,你会得到不同的行为:

      :cd the/dir/i/need/to be/in

    然后输入

    :制作

    • gvim 有别名吗?

    HTH

    干杯,

    【讨论】:

    • 您输入的是 make 而不是 gmake?
    猜你喜欢
    • 2014-08-03
    • 2021-07-20
    • 2014-08-06
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多