Vim clangcomplete将路径添加到includes
今天我有一个简单的问题。我正在使用这个vim配置- 问题在于铿锵完成。它可以工作,但当我想添加更多的包含以获得更好的完成时,就什么都没有发生——它不会检测到新的头 例如,获取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_完整文件吗?
#包括。这是我添加到.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,它就会工作。