2011-02-10 1 views
39

So che ci sono ReSharper per C# per aiutare a programmare, c'è qualcosa di simile per C++?ReSharper per C++

+1

credo che non sarebbe chiamato "Re ** ** SHARP ER", quindi ... – Mehrdad

+1

Se stai cercando uno strumento di refactoring per C++; http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool/1389008 – bmeric

+5

Si prega di non contrassegnare questo come un duplicato, serve da buon percorso per ottenere informazioni simili. – MrBoJangles

risposta

39

Aggiornamento: I JetBrain funzionano su Resharper for C++.

Mentre non è altrettanto buono per C++ come Resharper è per C#, Whole Tomato produce un prodotto chiamato Visual Assist X che gestisce C++ e lo fa in un modo ragionevolmente performante.

Developer Express rende anche CodeRush, che offre più funzionalità di Visual Assist, ma che è anche un drenaggio molto più difficile sul computer e che occasionalmente commette errori: la maggior parte dei costrutti che utilizzano macro non funzionano correttamente con CodeRush. Si noti che dal 2013-05-31, CodeRush has deprecated their C++ support.

Resharper e Visual Assist sono piacevoli da avere in giro - Di tanto in tanto capovolgo CodeRush per alcuni dei suoi migliori refactoring, ma la maggior parte del tempo lo escludono perché l'assistenza per il completamento del codice di Visual Assist X è migliore.

Ricordare che l'installazione di tali plug-in richiede l'esecuzione dell'IDE in modalità integrata (anziché in modalità isolata). Ciò significa:

  • In Visual Studio 2012 o versioni precedenti è necessaria una versione completa di Visual Studio, non una delle edizioni Express. Se sei uno studente universitario, probabilmente puoi scaricare una copia completa da MSDNAA. Se sei uno studente non universitario o la tua università non fornisce MSDNAA, puoi comunque scaricare una versione completa da DreamSpark.
  • In Visual Studio 2013 o versione successiva è possibile utilizzare "Community Edition", ad esempio Visual Studio Community 2013.
+0

+1 per VAX Visual Assist X è quello che sto testando attualmente. Gran parte del mio lavoro è in C Sharp, quindi potrei dover andare con Resharper, ma VA X è anche un ottimo strumento. – abhi

+0

Ecco un collegamento diretto al programma di accesso anticipato C++ di Resharper in cui è possibile scaricare una versione di anteprima per verificare e aiutare JetBrains con test e feedback. I primi pensieri finora sono buoni. Le funzionalità di analisi del codice sono particolarmente interessanti, ma è necessario lavorare di più sulle prestazioni del pop-up della finestra di completamento del codice. - http://www.jetbrains.com/resharper/features/cpp.html –

12

Visual Assist

Una volta che si utilizza questo programma, davvero non si può vivere senza di essa. (E quando dico programma, voglio dire add-in!)

+1

+1. Questo e spettacolare. L'ho usato per tutto il tempo che posso ricordare. (5-10 anni) – Macke

1

prova, VisualAssist X da http://www.wholetomato.com/ Questo è un plugin VS con il supporto destro da VC6-VS2010 (per VC6 direi, è buono come ReSharper)

+1

Sono confuso. Come può essere "buono come" Resharper se Resharper è "superiore"? –

+0

@Billy ONeal: Grazie per la domanda con un suggerimento implicito ;-) Correzioni fatte! – Nauman

1

Visual Studio 2010 ha some improvements simile a ciò che offre Resharper. Non è buono, ma c'è sempre Lint. Inoltre, potresti essere interessato a qualsiasi numero di strumenti static analysis.

+0

Lint non ha valore per C++. (E alcuni sostengono che per C è inutile ora che i compilatori sono un po 'migliori di quando furono creati Lint). –

+0

Dipende dal Lint. –

2

Dipende interamente dalle funzioni che si stavano utilizzando da Resharper.

esperienza personale: ho usato sia ReSharper e Visual Assist X per almeno un anno e mezzo sia, e alla fine sono andato con questo pacchetto gratuito: Produttività Power Tools per Microsoft: http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

+3

Nulla negli "utensili elettrici" si interseca o è neanche lontanamente correlato a VAX o Resharper, ad eccezione di alcune sottigliezze dell'editor come l'evidenziazione della riga corrente. Inoltre, le funzionalità di autocomplete che si avvicinano alla duplicazione di VAX funzionano solo con C# e VB.NET, non con C++. Non dicendo che sono inutili, ma non sono affatto come Resharper. –

+1

Billy, come ho detto, dipende da quali caratteristiche sta usando in Resharper. Dall'esperienza personale ho notato che non ho usato quasi la metà delle funzioni di Resharper e VAX e che gli strumenti di alimentazione hanno fornito tutto ciò di cui ho bisogno. Non sto dicendo che è quello che dovrebbe fare, ma dovrebbe considerarlo come alternativa all'utilizzo di pacchetti più pesanti come Resharper e VAX. –

+3

Il mio punto è che "Productivity Power Tools" non fa nulla per C++. Qualsiasi caratteristica specifica della lingua funziona solo in C# e VB.NET. Il resto sono estensioni dell'editor. Pertanto chiamarlo "Resharper per C++" è fuorviante. Non sto dicendo che gli "Power Tools" non sono utili; solo che difficilmente possono essere chiamati un Resharper per C++. –