我收到以下错误:
/bin/bash: ccfilter: command not found
当我在 vim 中发出:make
命令时。我需要安装(或构建)ccfilter
二进制文件,但我找不到它。我在哪里可以找到它?我查看了/usr/share/vim
,但没有看到它。
这是适用于 Ubuntu 14.04.1 LTS。
答案1
您不需要ccfilter
使用:make
。ccfilter
似乎可以追溯到 Vim 5。除了在 version5.txt 中指出的文件名更改外,当前 Vim 文档中没有提及它。
“ ”选项的默认设置errorformat
应该适用于许多编译器。您还可以使用:compiler
带有编译器名称的命令来errorformat
针对该编译器优化“ ”。如果您有一个不常见的编译器,您可能需要自己设置值“ errorformat
”,以获得适合您的编译器。errorformat
为不受支持的编译器找到“ ”的值并不简单,但也不难——只需进行一些调整和实验即可。
默认情况下,该:make
命令不使用ccfilter
。您看到的错误消息表明您的某个配置文件正在告诉 Vim 使用ccfilter
。ccfilter
手册页(位于包含它的发行版中的 $VIMFILES/tools/ccfilter.1)建议ccfilter
按如下方式使用。
:set shellpipe=\|&ccfilter\>
因此,当您看到该错误消息时,您可以执行
:verbose set shellpipe?
这将向您显示shellpipe
上次设置“ ”的位置。编辑该文件并删除该行。附近可能有一行类似下面的内容。
:set errorformat=%f:%l:%c:%t:%m
也删除该行,以便 Vim 可以使用其默认的“ errorformat
”。
这应该可以解决问题。
您可以在此处了解有关使用的更多信息:make
。
:help 30.1
:help :make
:help compiler-select
:help errorformats