Поддержка C++ В Resharper

Как вы, наверное, знаете, мы были Работаем над 8-й версией ReSharper — в процессе разработки мы улучшили навигацию, расширили поддержку XAML, добавили собственный механизм просмотра зависимостей между проектами и добавили гораздо больше нового и интересного функционала.

Но сейчас я хочу поговорить о чем-то, выходящем за рамки наших планов на 8: уже несколько месяцев часть нашей команды работает над чем-то совершенно новым, о чем наши пользователи просят годами.

Поддержка ReSharper языка программирования C++.

.

Эта инициатива является частью нашего плана сделать C++ одним из языков, который будет полностью поддерживаться в наших продуктах — как в ReSharper, так и в автономных версиях.

кроссплатформенная среда разработки о чем мы объявили ранее в этом году.

C++ — очень мощный язык, который не исчезал все эти годы, несмотря на появление и рост популярности его «языков-наследников» C# или Java: сегодня на этом языке пишется много кода, и он будет использоваться для очень долгое время .

Мы в JetBrains считаем, что наши инструменты помогут разработчикам C++ развиваться быстрее и эффективнее.



Набор функций

Анализировать такой язык, как C++, непросто, особенно если учесть всю предварительную обработку и обработку шаблонов, которая особенно трудоемка в больших проектах.

Наша главная цель — правильно обработать все возможные нюансы, и на «понимание» C++ ушло немало усилий, вне зависимости от конкретных особенностей, которые используются в языке.

У нас сейчас не так много видимый функциональность, но была проделана большая фундаментальная работа.

На сегодняшний день внутренние сборки, которые мы готовим, включают в себя следующий функционал:

  • Поддерживать подсветка синтаксиса
  • Полный набор механизмов поддержки навигации, включая такие механизмы, как Перейти к типу , Перейти к символу , Перейти к элементу файла и конечно новый Перейти ко всему , специально для ReSharper 8.
  • Поддерживать контекстная навигация , в т.ч.

    переход к объявлению ( Перейти к декларации ), унаследованные символы ( Производные символы ), базовые символы ( Базовые символы ) — другими словами, поддержка всех основных функций, которые можно ожидать при открытии меню.

    Перейдите к :

    Поддержка C++ в ReSharper

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

  • Метки переплета в новом индикаторе возможных действий в ReSharper 8 помогают отслеживать связи между неотслеживаемыми элементами и выполнять переходы между ними:

    Поддержка C++ в ReSharper

  • Рефакторинг для введения новой переменной ( Ввести переменную ):

    Поддержка C++ в ReSharper

  • Контекстные действия для макрозамены , как отдельные, так и вложенные (т.е.

    полностью выполненные):

    Поддержка C++ в ReSharper

  • Понимание шаблонов дает ReSharper возможность правильно рассчитывать и позволяет переходить к конкретным специализациям конкретного шаблона:

    Поддержка C++ в ReSharper

Чтобы дать вам представление о том, чего можно ожидать от текущей поддержки C++ в ReSharper, предлагаю посмотреть этот скринкаст:

Как все это попробовать?

На данный момент у нас нет общедоступных сборок, с которыми можно экспериментировать, и текущий EAP не включает поддержку C++ .

Нам понадобится еще несколько месяцев, чтобы получить что-то, что стоит показать широкой публике.

Но если вы не хотите ждать, вот что вы можете сделать:

  • Идти к Страница поддержки C++ на нашем сайте.

  • Заполните форму с описанием расширений, библиотек и языковых версий C++, которые вы используете.

    Приносим извинения за столь большую «анкету», но поверьте, эта информация очень важна для нас, чтобы понять, над чем нам следует работать в первую очередь.

  • Отправьте нам запрос на подписку на частные сборки ReSharper со встроенной поддержкой C++.

    .

    Как только у нас появится частная сборка, которая сможет работать с настройками вашей среды, мы вышлем вам электронное письмо со ссылкой для скачивания.



Что дальше?

  • Прежде всего, хотелось бы еще раз подчеркнуть, что поддержка C++ не будет включен в ReSharper 8 потому что для полноценного серийного релиза он еще «сырой».

  • В течение следующих нескольких месяцев наша команда будет работать над поддержкой C++, чтобы представить публичный EAP этой осенью .

    По мере добавления поддержки новых версий языка, расширений для конкретной платформы и поддержки новых версий Visual Studio мы будем отправлять частные сборки тем, кто на них подпишется.

  • На данный момент у нас есть практически готовая поддержка C/C++03 для небольших и средних проектов, которые либо вообще не используют сторонние библиотеки, либо используют небольшие.

    Текущий план развития на ближайшие несколько месяцев это будет выглядеть примерно так:

    • Поддержка малых и средних проектов, использующих более крупные библиотеки, такие как Boost.
    • Поддержка С++11
    • Гарантия адекватной работы с крупными проектами
    • Поддержка расширений, специфичных для Visual Studio, а также поддержка MFC/ATL/WTL.
  • Как только все будет готово к публичному выпуску, мы откроем Программу раннего доступа (EAP) и после публичного тестирования добавим поддержку C++ в основную сборку ReSharper, чтобы поддержка C++ стала часть ReSharper Full Edition .

Ну, интересно? Может быть, вы давно ждали этой новости? Затем подписаться на частные сборки и, работая с ними, помогите нам как можно быстрее сделать поддержку C++ частью ReSharper. Что ж, не стесняйтесь рассказать нам, что именно вы хотели бы видеть в плане поддержки C++ в комментариях к этому посту.

Спасибо! Теги: #C++ #Visual Studio #jetbrains #resharper

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.