2011-09-09 39 views
3

铛++版本:2.9 VIM版本:7.3clang_complete错误:未知的说法: '--std =的C++ 0x'

我写我的.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我错过了什么吗?或者做错了什么?

+0

尽管添加了“C++ 0x”标签,它却变成了“C++ 11”。呵呵...... – Mahesh

+3

@Mahesh:C++ 11是从C++ 0x草案接受的标准(http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-被一致通过/) – sehe

回答

5

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

从文档:

To use with clang you can:

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

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

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

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

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

+0

这真棒!谢谢! – leo