Vim clangcomplete将路径添加到includes

Vim clangcomplete将路径添加到includes,vim,clang-complete,Vim,Clang Complete,今天我有一个简单的问题。我正在使用这个vim配置- 问题在于铿锵完成。它可以工作,但当我想添加更多的包含以获得更好的完成时,就什么都没有发生——它不会检测到新的头 例如,获取#包括。这是我添加到.clang_complete文件中的内容,该文件位于main.c所在的目录中: -I/usr/include/x86_64-linux-gnu/sys/ 我通过调用 find/usr/include/-name-types.h 有什么不对劲?您能给我看一些包含unix头的工作.clangu_完整文件吗?

今天我有一个简单的问题。我正在使用这个vim配置-

问题在于铿锵完成。它可以工作,但当我想添加更多的包含以获得更好的完成时,就什么都没有发生——它不会检测到新的头

例如,获取
#包括
。这是我添加到.clang_complete文件中的内容,该文件位于main.c所在的目录中:

-I/usr/include/x86_64-linux-gnu/sys/

我通过调用

find/usr/include/-name-types.h

有什么不对劲?您能给我看一些包含unix头的工作.clangu_完整文件吗?也许我会发现这样的问题

这是带有-v标志的gcc的输出:

 /usr/lib/gcc/x86_64-linux-gnu/4.8/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include

要进行调查,请使用
-v
选项运行gcc(或clang)。这将显示编译时使用的搜索路径。在我的系统(FreeBSD)上,打印一个没有
-I
选项的简单编译

#include "..." search starts here:
#include <...> search starts here:
 /usr/include/clang/3.4.1
 /usr/include
End of search list.
#包括“…”搜索从这里开始:
#包括搜索从这里开始:
/usr/include/clang/3.4.1
/usr/包括
搜索列表结束。

这会让您知道要添加到
.clangu complete
的目录重要:订单问题

我已经用gcc-v的输出编辑了我的问题,但我仍然不知道这与添加
/usr/include/x86\u 64-linux-gnu/sys/
路径到clangcomplete:)的问题有什么关系
中的路径将
附加到传递给编译器的每个include目录中。所以,如果您不希望
,编译器将检查
/usr/include/x86\u 64-linux-gnu/sys/sys/types.h
是否存在。请尝试使用
-I/usr/include/x86_64-linux-gnu/
@xaizek来澄清。我需要用叮当声编译程序才能工作吗?或者在我添加新路径后只编译一次?您不需要编译任何东西来让它工作,但我建议在向
.clangu_complete
添加新行后重新启动Vim,以确保它已重新加载(至少这次)。我提到编译器作为完成过程参数的方式与编译器相同,所以只需将
-I/usr/include/x86\u 64-linux-gnu/
放在
.clangu complete
中,重新启动Vim,它就会工作。