2011-09-09 4 views
3

лязг ++ версии: 2,9 ВИМ версия: 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' 

в списке быстрого списка.

Я пытаюсь добавить вариант с

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

проблема все еще существует.

Пробовал проследить некоторый код clang_complete, но все еще не может решить эту проблему. Все остальные параметры могут быть обработаны правильно, но не --std=c++0x Пропустить что-нибудь? или что-то не так?

+0

Несмотря на добавление тега 'C++ 0x', он превращается как' C++ 11'. Huh ... – Mahesh

+3

@Mahesh: C++ 11 является стандартом, принятым из проекта C++ 0x (http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x- одобрен единогласно /) – sehe

ответ

5

Это не --std=c++0x, но -std=c++0x согласно docs. Попробуйте, но я никогда не использовал 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