LINUX.ORG.RU

ycm ругается на двусмысленность там, где я её не вижу

 , ,


0

2

Добрый день! Есть установленный vim (vim --version: http://cxg.de/_708c11.htm ) и youcompleteme (apt-cache show vim-youcompleteme: http://cxg.de/_480f9f.htm ). Есть кастомный ~/.ycm_extra_conf.py: http://cxg.de/_4c4429.htm. При редактировании такого кода: http://cxg.de/_e7a726.htm vim подсвечивает вызов std::sqrt в 19 строке и говорит, что call to 'sqrt' is ambiguous. При этом, компиляция g++ с теми же флагами, что указаны в конфиге, не выдаёт никаких ошибок. Подскажите, пожалуйста, откуда он берёт ambiguousity, если аргумент я принудительно привожу к double, и как это вылечить? Заранее спасибо.

★★

системный пакет используют 2.5 колеки, поэтому там могут быть баги, которые никогда никто не пофиксит.

Xwo
()
Ответ на: комментарий от Xwo

Xwo, SR_team, я поставил свежий YCM. На данном примере по-прежнему такой же аларм, несмотря на то, что clang++-5.0 -Wall -Wextra -std=gnu++17 4.cpp отрабатывает без комментариев. В чём ещё может быть проблема?

Norong ★★
() автор топика
Последнее исправление: Norong (всего исправлений: 2)
Ответ на: комментарий от SR_team

Кроме того, clang почему-то не воспринимает auto-аргумент в прототипе функции. Как бы его от этого отучить? Или, может быть, можно YCM заставить использовать GCC?

Norong ★★
() автор топика

AFAIR лучше юзать pathogen или аналог и поставить с гитхаба себе этот плагин, работать будет нормально

Drolyk ★★★★
()
Ответ на: комментарий от Drolyk

Я в итоге перелез на Vundle, в YCM отключил проверку синтаксиса, оставив только автодополнение, и притащил Syntastic, который использует gcc. Всё работает :)

Norong ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.