3

clang++ 版本:2.9 vim 版本:7.3

我写我的.clang_comple

--std=c++0x

使用以下源代码test.cc

int main () {
    return 0;
}

而 clang_complete 显示

test.cc|| unknown argument: '--std=c++0x'

在快速修复列表中。

我尝试添加选项

set g:clang_user_options="--std=c++0x"

问题仍然存在。

试图跟踪clang_complete的一些代码,但仍然无法解决该问题。所有其他选项都可以正确处理,但不是--std=c++0x我错过了什么吗?还是做错了什么?

4

2 回答 2

5

不是--std=c++0x,但-std=c++0x根据文档。尝试一下,但我从未使用过 clang。

来自文档:

要与 clang 一起使用,您可以:

  • clang++ -stdlib=libc++ test.cpp
  • clang++ -std=c++0x -stdlib=libc++ test.cpp
于 2011-09-09T06:48:37.423 回答
3

在 .vimrc 中,我通常使用以下配置:

let g:clang_user_options='-std=c++0x -x c++' 
map <F2>  :call g:ClangUpdateQuickFix()<CR>

因此,我可以按编译 *.cpp 文件和

然后使用 quickfix 窗口来调试错误。

于 2012-03-20T06:07:14.200 回答