Здравствуйте, Qbit86, Вы писали:
_>>Что-то ты тут бредишь... Q>Хамовато.
А по твоему утверждение о том, что в VisualStudio навигация под коду реализуется компилятором C++ можно назвать чем-то иным кроме бреда? )
_>>1. Компиляторы не имеет никакого отношения ни к каким "Go To Declaration" или "Go To Definition". Они занимаются исключительно преобразованием исходных кодов в исполняемые и всё. Q>Это в нормальных языках. В C++ исходные коды шаблонов компилятор автора библиотеки в испольняемые файлы не преобразует. Библиотека поставляются пользователю в текстовом виде как есть.
Если под пользователем ты имеешь в виду программиста, использующего библиотеку, то да, всё верно. Только какое это имеет отношение к моему утверждению? )
_>>А то, что ты описываешь — это работа IDE, у которых для этих целей есть свои анализаторы кода. Q>Могут быть свои, могуть быть общие. В Visual Studio двигаются в сторону использования платформы Roslyn как для собственно компиляции, так и сервисов анализа кода.
Вот когда будет так работать, тогда и будешь об этом упоминать. Не говоря уже о том, что непонятно какое отношение имеет Roslyn к навигации по коду в C++, про мифические недостатки которой ты тут писал.
_>>Уточни про какую конкретную IDE ты пишешь Q>Выше уже уточнял: MSVS Community 2017 RC в режиме C++17.
VS является приемлемой IDE для C++ только после установки набора дополнений. Типа VisualAssist, VisualGDB, Resharper C++ и т.п. В голом виде она убога.
_>>...и какие конкретно примеры в ней работают не так, как тебе нравится. Q>Навигация по разным функциям в Boost Graph Library и в окрестности.
Ну можно конкретный пример кода, который у тебя работает не так как надо? ) И соответственно с описание того, как тебе надо.
_>>Естественно речь про лидеров в данной области, а не про всякие убогие IDE. Q>А можно список лидеров и неубогих IDE? Я проверю, если не поленюсь (и если бесплатно).
Netbeans, CLion, Eclipse, QtCreator. У последнего специфические свойства — анализатор вроде не полный, но при этом есть некоторые возможности рефакторинга, работающий поудобнее тех, у которых анализатор полноценный. Так что частенько с помощью него работать удобнее всего, но это тема для другого разговора.