2011-09-09 38 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