2011-02-10 13 views
39

Sé que hay ReSharper para C# para ayudar a programar, ¿hay algo similar para C++?ReSharper para C++

+1

supongo que no sería llamado "Re ** ** er aguda", entonces ... – Mehrdad

+1

Si está buscando una herramienta de refactorización para C++; http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool/1389008 – bmeric

+5

Por favor, no marque esto como un duplicado, es un buen camino para obtener información similar. – MrBoJangles

Respuesta

39

Actualización: The JetBrains están trabajando en Resharper for C++.

Aunque no es tan bueno para C++ como Resharper es para C#, Whole Tomato fabrica un producto llamado Visual Assist X que maneja C++ y lo hace de una manera razonablemente eficiente.

Developer Express también hace CodeRush, que proporciona más funciones que Visual Assist, pero que también es un drenaje mucho más difícil en su computadora, y que ocasionalmente comete errores: la mayoría de las construcciones que usan macros no funcionan correctamente con CodeRush. Tenga en cuenta que a partir de 2013-05-31, CodeRush has deprecated their C++ support.

Resharper y Visual Assist son agradables de tener: ocasionalmente uso CodeRush para algunas de sus mejores refactorizaciones, pero la mayoría de las veces lo dejo porque la asistencia para completar el código de Visual Assist X es mejor.

Tenga en cuenta que la instalación de dicho complemento requiere ejecutar el IDE en modo integrado (en lugar de modo aislado). Esto significa:

  • En Visual Studio 2012 o anterior, necesitará una versión completa de Visual Studio, no una de las ediciones express. Si eres un estudiante universitario, probablemente puedas descargar una copia completa de MSDNAA. Si usted es un estudiante no universitario o su universidad no proporciona MSDNAA, puede descargar una versión completa de DreamSpark.
  • En Visual Studio 2013 o posterior, puede usar la "Edición de comunidad", como Visual Studio Community 2013.
+0

+1 para VAX Visual Assist X es lo que he estado probando actualmente. La mayor parte de mi trabajo está en C Sharp, por lo que podría tener que ir con Resharper, pero VA X también es una gran herramienta. – abhi

+0

Aquí hay un enlace directo al Programa de acceso anticipado de Resistant C++ donde puede descargar una versión de vista previa para revisar y ayudar a JetBrains con pruebas y comentarios. Los primeros pensamientos hasta ahora son buenos. Las características de análisis de código son especialmente agradables, pero se necesita trabajar más en el rendimiento emergente de la ventana de finalización de código. - http://www.jetbrains.com/resharper/features/cpp.html –

12

Visual Assist

Una vez que utilice este programa, realmente no se puede vivir sin él. (Y cuando digo programa, me refiero complemento!)

+1

+1. Esto es asombroso Lo he usado por el tiempo que puedo recordar. (5-10 años) – Macke

1

intento, VisualAssist X desde http://www.wholetomato.com/ Este es un plugin de VS con el apoyo de la derecha desde VC6-VS2010 (por VC6 yo diría, es tan bueno como ReSharper)

+1

Estoy confundido. ¿Cómo puede ser "tan bueno como" Resharper si Resharper es "superior"? –

+0

@Billy ONeal: Gracias por la pregunta con una sugerencia implícita ;-) Correcciones hechas! – Nauman

1

Visual Studio 2010 tiene some improvements similar a lo que Resharper ofrece. No es tan bueno, pero siempre hay Lint. Además, puede estar interesado en cualquier número de herramientas static analysis.

+0

La pelusa no tiene valor para C++. (Y algunos argumentarían que C es inútil ahora que los compiladores son bastante mejores de lo que eran cuando se creó Lint). –

+0

Depende de la pelusa. –

2

Depende totalmente de las características que utilizaba de Resharper.

La experiencia personal: Yo he usado tanto Visual Assist X durante al menos medio año ambos, y al final me fui con este paquete libre y ReSharper: Herramientas de productividad de energía por Microsoft: http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

+3

Nada en las "herramientas eléctricas" se cruza o está remotamente relacionado con VAX o Resharper, con la excepción de algunos detalles del editor como resaltar la línea actual. Además, las características de autocompletar que se acercan a la duplicación de VAX solo funcionan para C# y VB.NET, no para C++. No digo que sean inútiles, pero no son como Resharper en absoluto. –

+1

Billy, como dije, depende de qué características esté usando en Resharper. Por experiencia personal, he notado que no utilicé casi la mitad de las características de Resharper y VAX, y que las herramientas de poder me proporcionaron todo lo que necesitaba. No estoy diciendo que eso es lo que debería hacer, pero debería considerarlo como una alternativa al uso de paquetes más pesados ​​como Resharper y VAX. –

+3

Mi punto es que las "Herramientas de potencia de productividad" no hacen nada para C++. Cualquier característica específica del idioma solo funciona en C# y VB.NET. El resto son extensiones de editor. Por lo tanto, llamarlo "Resharper para C++" es engañoso. No digo que las "herramientas eléctricas" no sean útiles; solo que difícilmente pueden llamarse Resharper para C++. –