clang_complete ошибка: неизвестный аргумент: '--std = c ++ 0x' - PullRequest
3 голосов
/ 09 сентября 2011

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 ]

5 голосов
/ 09 сентября 2011

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

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

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

  • clang++ -stdlib=libc++ test.cpp
  • clang++ -std=c++0x -stdlib=libc++ test.cpp
3 голосов
/ 20 марта 2012

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

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

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

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

...