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 и
затем используйте окно быстрого исправления ошибок.