Как улучшить скорость завершения clang_complete? - PullRequest
1 голос
/ 25 октября 2011

Я использую плагин clang_complete в Vim.Плагин может завершить C ++ STL точно.Но скорость его завершения недопустима.Есть ли способ улучшить скорость завершения clang_complete?

обновление: вчера я нашел this , и теперь omnicppcomplete мог в основном удовлетворить мои потребности, поэтому я решил продолжить использовать omnicppcomplete.vim,Спасибо за ваши ответы !!

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

Если вы не используете Clang 3.0 (rc) или транк, возможно, вы используете более медленный код. Это недавно было решено из-за неприемлемой производительности, поэтому простое обновление Clang может дать вам необходимый импульс.

0 голосов
/ 25 октября 2011

Хорошо, я слышал, что использование libclang.so вместо исполняемого файла clang намного быстрее.Однако для надежного завершения вы должны игнорировать ошибки, и я теряюсь при использовании libclang api.Это действительно не так просто.Я не знаю, какую версию clang_complete вы используете, но есть дополнительный плагин под названием same, который до сих пор обновлялся каким-то парнем.Он пытался использовать libclang и предварительно заполненные базы данных для ускорения - и не только для завершения, но и для контекстно-зависимой навигации.Смотрите здесь: http://blog.wuwon.id.au/2011/10/vim-plugin-for-navigating-c-with.html

У него действительно есть некоторые проблемы, так как он не работает правильно, когда в коде есть что-то, что компилятору clang не нравится.это может быть проигнорировано старым clang_complete, но не этой версией (по крайней мере, когда вы используете libclang, вы можете использовать также старый исполняемый файл clang).

...