2

我今天有一个简单的问题。我正在使用这个 vim 配置 - https://github.com/gergap/vim

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

举个#include <sys/types.h>例子。这是我添加到 .clang_complete 文件中的内容,该文件位于我的 main.c 所在的目录中:

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

我通过调用发现

find /usr/include/ -name types.h

有什么问题?你能告诉我一些包含到 unix 头文件的工作 .clang_complete 文件吗?也许我会以这种方式发现问题。

这是带有 -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
4

1 回答 1

0

-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.

这应该让您知道要添加到哪些目录.clang_complete重要:订单很重要!

于 2014-11-10T22:12:47.840 回答