clang_complete错误:未知参数:' - std = c ++ 0x'

时间:2011-09-09 06:42:32

标签: c++ c++11 clang libc++ clang-complete

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'

在quickfix列表中。

我尝试用

添加选项
set g:clang_user_options="--std=c++0x"

问题仍然存在。

试图追踪一些clang_complete的代码,但仍无法解决这个问题。所有其他选项都可以正确处理,但不能--std=c++0x我是否会错过任何内容?或者做错了什么?

2 个答案:

答案 0 :(得分:5)

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

来自docs:

  

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

     
      
  • clang++ -stdlib=libc++ test.cpp
  •   
  • clang++ -std=c++0x -stdlib=libc++ test.cpp
  •   

答案 1 :(得分:3)

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

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

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

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