2011-02-10 12 views
39

Wiem, że istnieje ReSharper dla C# za pomoc w programowaniu, czy jest coś podobnego dla C++?ReSharper dla C++

+1

myślę, że nie będzie się nazywać "Re ** ostry ** er", a następnie ... – Mehrdad

+1

Jeśli szukasz narzędzia do refaktoryzacji dla C++; http://stackoverflow.com/questions/1388469/is-there-a-working-c-reactoring-tool/1389008 – bmeric

+5

Proszę nie oznaczać tego jako duplikatu, służy to jako dobra ścieżka dostępu do podobnych informacji. – MrBoJangles

Odpowiedz

39

Aktualizacja: JetBrains działają na Resharper for C++.

Chociaż nie jest tak dobry jak dla C++, ponieważ Resharper jest dla C#, Whole Tomato tworzy produkt o nazwie Visual Assist X, który obsługuje C++ i robi to w rozsądny sposób.

Developer Express tworzy także CodeRush, który zapewnia więcej funkcji niż Visual Assist, ale jest również znacznie trudniejszym odpływem na twoim komputerze, a także czasami popełnia błędy - większość konstrukcji wykorzystujących makra nie będzie działać poprawnie z CodeRush. Uwaga: od 2013-05-31, CodeRush has deprecated their C++ support.

Symulator Resharper i Visual Assist są miło mieć - czasami odpalam program CodeRush, aby poprawić jego jakość, ale przez większość czasu go pomijam, ponieważ pomoc w zakresie poprawiania kodu Visual Assist X jest lepsza.

Należy pamiętać, że zainstalowanie takiej wtyczki wymaga uruchomienia IDE w trybie zintegrowanym (a nie w trybie izolowanym). Oznacza to:

  • W Visual Studio 2012 lub wcześniejszym potrzebujesz pełnej wersji programu Visual Studio, a nie jednej z wersji ekspresowych. Jeśli jesteś studentem uniwersytetu, prawdopodobnie możesz pobrać pełną kopię z MSDNAA. Jeśli jesteś studentem niebędącym studentem uniwersytetu lub Twoja uczelnia nie oferuje MSDNAA, możesz pobrać pełną wersję z DreamSpark.
  • W programie Visual Studio 2013 lub nowszym można użyć wersji społecznościowej, na przykład Visual Studio Community 2013.
+0

+1 dla VAX Visual Assist X to to, co właśnie testowałem. Większość mojej pracy jest w C Sharp, więc być może będę musiał skorzystać z Resharpera, ale VA X to także świetne narzędzie. – abhi

+0

Oto bezpośredni link do programu wczesnego dostępu Resharper C++, w którym można pobrać wersję podglądu, aby sprawdzić i pomóc JetBrains w testowaniu i opiniowaniu. Wczesne myśli do tej pory są dobre. Funkcje analizy kodu są szczególnie przyjemne, ale więcej pracy wymaga wykonania okna pop-up code-completion. - http://www.jetbrains.com/resharper/features/cpp.html –

12

Visual Assist

Kiedy korzystać z tego programu, tak naprawdę nie mogą żyć bez niego. (I kiedy mówię programu, to znaczy dodatek!)

+1

+1. To jest niesamowite. Korzystałem z tego tak długo, jak długo pamiętam. (5-10 lat) – Macke

1

spróbować VisualAssist X z http://www.wholetomato.com/ ten plugin VS wsparcie bezpośrednio z VC6-VS2010 (dla VC6 chciałbym powiedzieć, że jest tak dobry jak ReSharper)

+1

Jestem zdezorientowany. Jak może być "tak dobry jak" Resharper, jeśli Resharper jest "lepszy"? –

+0

@Billy ONeal: Dzięki za pytanie z sugerowaną sugestią ;-) Korekty zrobione! – Nauman

1

Visual Studio 2010 ma some improvements podobny do tego, co oferuje Resharper. To nie jest tak dobre, ale zawsze jest Lint. Możesz również być zainteresowany dowolną liczbą narzędzi static analysis.

+0

Lint jest bezwartościowy dla C++. (A niektórzy twierdzą, że C jest teraz bezwartościowy, skoro kompilatory są trochę lepsze niż wtedy, gdy Lint został stworzony). –

+0

To zależy od Lint. –

2

Wszystko zależy od tego, z których funkcji korzystał Resharper.

osobiste doświadczenie: Używałem zarówno ReSharper i Visual Assist X przez co najmniej pół roku, zarówno, w końcu poszedłem z darmowego pakietu: Productivity Power Tools przez Microsoft: http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

+3

Nic w "elektronarzędziach" nie krzyżuje się lub jest nawet zdalnie powiązane z VAX lub Resharper, z wyjątkiem kilku niuansów edytora, takich jak podświetlanie bieżącego wiersza. Co więcej, funkcje autouzupełniania zbliżone do duplikowania VAX działają tylko dla C# i VB.NET, a nie C++. Nie twierdząc, że są bezużyteczne, ale w ogóle nie przypominają Resharpera. –

+1

Billy, jak już mówiłem, zależy od tego, z których funkcji korzysta w Resharperze. Z własnego doświadczenia zauważyłem, że nie używałem prawie połowy funkcji Resharper i VAX oraz że Narzędzia elektryczne zapewniały wszystko, czego potrzebuję. Nie twierdzę, że powinien to zrobić, ale powinien rozważyć to jako alternatywę dla cięższych pakietów, takich jak Resharper i VAX. –

+3

Chodzi mi o to, że "Narzędzia mocy produkcyjnej" nie robią nic dla C++. Wszystkie funkcje specyficzne dla języka działają tylko w językach C# i VB.NET. Reszta to rozszerzenia edytora. Dlatego nazwanie go "Resharper dla C++" jest mylące. Nie mówię, że "Elektronarzędzia" nie są użyteczne; tylko, że trudno je nazwać Resharper dla C++. –

Powiązane problemy