2011-02-10 2 views
39

Я знаю, что есть ReSharper для C# для помощи в программировании, есть ли что-то подобное для C++?ReSharper for C++

+1

Я предполагаю, что это не будет называться "Re ** острого ** эр", то ... – Mehrdad

+1

Если вы ищете инструмент рефакторинга для C++; http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool/1389008 – bmeric

+5

Пожалуйста, не отмечайте это как дубликат, это служит хорошим путем для получения подобной информации. – MrBoJangles

ответ

39

Обновление: JetBrains работают на Resharper for C++.

Хотя C++ не так хорош, как Resharper для C#, Whole Tomato производит продукт под названием Visual Assist X, который обрабатывает C++ и делает это достаточно качественно.

Разработчик Express также производит CodeRush, который предоставляет больше возможностей, чем Visual Assist, но который также намного усложняет работу на вашем компьютере, а также изредка совершает ошибки - большинство конструктов с использованием макросов не будут корректно работать с CodeRush. Обратите внимание, что с 2013-05-31, CodeRush has deprecated their C++ support.

Решающий и визуальный помощник приятно иметь вокруг - я иногда перехожу на CodeRush для некоторых из его лучших рефакторингов, но большую часть времени не могу его отключить, потому что помощь в помощи Visual Assist X лучше.

Имейте в виду, что для установки любого такого плагина требуется запуск IDE в интегрированном режиме (а не в изолированном режиме). Это означает:

  • В Visual Studio 2012 или более ранней версии вам понадобится полная версия Visual Studio, а не одно из экспресс-изданий. Если вы студент университета, вы можете загрузить полную копию из MSDNAA. Если вы не учащийся университета или ваш университет не предоставляет MSDNAA, вы можете загрузить полную версию с DreamSpark.
  • В Visual Studio 2013 или более поздней версии вы можете использовать «Community Edition», например Visual Studio Community 2013.
+0

+1 для VAX Visual Assist X - это то, что я тестировал в настоящее время. Большая часть моей работы находится в C Sharp, поэтому мне, возможно, придется пойти с Resharper, но VA X - отличный инструмент. – abhi

+0

Вот прямая ссылка на программу раннего доступа Resharper C++, где вы можете загрузить предварительную версию, чтобы проверить и помочь JetBrains с тестированием и обратной связью. Ранние мысли до сих пор хороши. Особенно хороши функции анализа кода, но необходимо выполнить большую работу над всплывающими окнами окна завершения кода. - http://www.jetbrains.com/resharper/features/cpp.html –

12

Visual Assist

После того, как вы используете эту программу, вы действительно не можете жить без него. (И когда я говорю программу, я имею в виду надстройки!)

+1

+1. Это круто. Я использовал его столько, сколько помню. (5-10 лет) – Macke

1

Try, VisualAssist X от http://www.wholetomato.com/ Это плагин VS с поддержкой прямо из VC6-VS2010 (для VC6, я бы сказал, что это так хорошо, как ReSharper)

+1

Я смущен. Как это может быть «так же хорошо, как« Resharper, если Resharper «превосходит»? –

+0

@Billy ONeal: Спасибо за вопрос с подразумеваемым предложением ;-) Исправления сделаны! – Nauman

1

Visual Studio 2010 имеет some improvements, аналогично тому, что предлагает Resharper. Это не так хорошо, но всегда есть Линт. Кроме того, вас может заинтересовать любое количество инструментов static analysis.

+0

Lint бесполезен для C++. (И некоторые утверждают, что теперь это бесполезно для C, поскольку компиляторы довольно немного лучше, чем когда они были созданы). –

+0

Это зависит от Линта. –

2

Это полностью зависит от того, какие функции вы использовали в Resharper.

Личный опыт: Я использовал как Resharper и Visual Assist X, по крайней мере, полгода как, и в конце концов я пошел с этим свободным пакетом: Productivity Power Tools от Microsoft: http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

+3

Ничто в «электроинструментах» не пересекается или даже отдаленно связано с VAX или Resharper, за исключением нескольких тонкостей редактора, таких как выделение текущей строки. Более того, функции автозаполнения, близкие к дублированию VAX, работают только на C# и VB.NET, а не на C++. Не сказать, что они бесполезны, но они совсем не похожи на Решарпера. –

+1

Билли, как я уже сказал, зависит от того, какие функции он использует в Resharper. Из личного опыта я заметил, что я не использовал почти половину функций Resharper и VAX, и что Power Tools предоставил все, что мне нужно. Я не говорю, что он должен делать, но он должен рассматривать это как альтернативу использованию более тяжелых пакетов, таких как Resharper и VAX. –

+3

Я хочу сказать, что «Power Power Tools» ничего не делают для C++. Любые языковые функции работают только на C# и VB.NET. Остальные - расширения редакторов. Поэтому вызов «Resharper for C++» вводит в заблуждение. Я не говорю, что «Электроинструменты» не полезны; просто потому, что их вряд ли можно назвать Resharper для C++. –