clang_complete ошибка: неизвестный аргумент: '--std= C++0x'

Версия 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 Я что-то пропустил? или сделал что-то не так?

2 ответа

Решение

Это не --std=c++0x но -std=c++0x в соответствии с документами. Попробуйте, но я никогда не использовал Clang.

Из документов:

Для использования с Clang вы можете:

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

В.vimrc я обычно использую следующий конфиг:

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

Таким образом, я могу нажать, чтобы скомпилировать файлы *.cpp и

затем используйте окно быстрого исправления ошибок.

Другие вопросы по тегам