7

I have to develop my project in text-mode debian linux. I'm using Vim and I installed the clang_completion plugin on it. I made .clang_completion file in root of my project :

-I.
-I/usr/include
-I/usr/include/c++/4.6

When I write a program like below, the completion works fine.

//#include <stdio.h>
int main()
{
  struct A
  {
    int x, y;
  };

  A a;
  a. // After putting dot, the suggestion popup appears

  return 0;
}

However, after removing the comment of first line, it doesn't work! How can I overcome this issue?

4

2 回答 2

2

我发现让 clang_complete 工作的最简单方法是使用提供的 cc_args.py 文件。

编译项目时使用 clang_complete/bin/cc_args.py 而不是 gcc/g++

这将生成包含所有库和依赖项的正确 .clang_complete 文件。在您的主文件夹中提供了 clang_complete 源目录。

示例生成文件:

CXX=$(HOME)/clang_complete/bin/cc_args.py g++

all:
    $(CXX) main.cpp
于 2013-01-31T06:09:49.187 回答
0

我过去曾成功使用过该clang_complete插件(现在我只使用 cscope 和 ctags,我认为这已经足够了)。

在我的配置中包含外部标头工作正常,但是,正如clang 完整插件页面所指定的,放置包含路径(或您可能想要传递给 clang 编译器的任何其他标志)的文件必须命名为.clang_completenot .clang_completion

此外,我曾经将选项放在一行上,就像我将.clang_complete文件的纯内容作为命令行选项传递一样(不知道分隔行是否\会起作用)。

希望这可以帮助。

于 2012-12-16T18:58:28.880 回答