2016-03-01 34 views
22

Da quando utilizzo Resharper per C# (e altri strumenti Jetbrains) e sono rimasto molto soddisfatto dell'esperienza, sto oscillando su quale sarebbe l'opzione migliore tra i 2 prodotti Jetbrains (dal titolo) per progetti C++.CLion IDE include tutte le funzionalità che Resharper C++ fornisce sotto VisualStudio?

Un punto chiave di decisione sarebbe se CLion includesse tutte (o almeno la maggior parte) le funzionalità fornite da Resharper C++.

L'unica informazione che ho trovato, su questo argomento, è la seguente citazione da un Jetbrains blog, che non mi aiuta molto:

Come abbiamo già detto, ad un certo punto il Clion e Squadre di ReSharper C++ divise, lasciando il posto a due implementazioni completamente indipendenti di parser C++. Ciò è stato causato da due architetture della piattaforma completamente diversa , IntelliJ e ReSharper e due diverse serie di idee di come è possibile implementare i parser.

Anche altri aspetti (ad eccezione dei set di funzionalità) relativi al confronto tra le 2 opzioni/combinazioni sarebbero benvenuti.

+2

Risposta breve: no, non è così. Un paragone dettagliato sarebbe comunque utile. Suppongo che possiamo aspettarci che la maggior parte delle funzionalità di Resharper siano implementate in CLion. – etienne

+0

Grazie mille per il tuo commento. Sì, un paragone dettagliato sarebbe grandioso, se ce n'è uno (non l'ho mai trovato). –

risposta

17

La scelta tra CLion e ReSharper C++ è solitamente dettata dal proprio ambiente di sviluppo.

  • CLion è un IDE multipiattaforma stand-alone basato sulla piattaforma IntelliJ. È un'opzione quando il progetto utilizza CMake per gestire il processo di compilazione e GCC/Clang come compilatore.
  • D'altra parte, se si utilizza Visual Studio come IDE e si compila il progetto utilizzando il set di strumenti Microsoft, si dovrebbe utilizzare ReSharper C++.

Clion comprende un sacco di funzionalità che R ++ semplicemente non ha bisogno (perché è in esecuzione su di Visual Studio) - ad esempio, un'interfaccia utente debugger per GDB/LLDB e il supporto per l'editing di file CMake. Inoltre, sono disponibili tutti i soliti extra della piattaforma IntelliJ, inclusa l'integrazione con i sistemi VCS, numerosi plug-in e supporto per altri linguaggi (ad esempio Swift, Python, JavaScript, HTML/CSS e altri).

ReSharper C++ è un'estensione di Visual Studio, quindi utilizza il modello di progetto Visual Studio e supporta varie peculiarità del compilatore MSVC. Ha anche un modello di codice più preciso di CLion e offre più opzioni di generazione del codice, analisi del codice in tempo reale e azioni contestuali (la maggior parte di esse è elencata nella pagina comparison with Visual Assist X). Oltre a Google Test supportato da CLion, R ++ può anche eseguire test scritti utilizzando il framework Boost.Test.

Alla fine, se avete una possibilità, provate entrambe e vedete cosa vi piace di più - entrambi i prodotti hanno un periodo di valutazione gratuito di 30 giorni.

+0

Grazie per la risposta. Nel mio caso, devo avviare un progetto C++ completamente nuovo e posso scegliere liberamente l'ambiente di sviluppo. Pertanto mi piacerebbe sapere se la combinazione VS + R ++ o CLion standalone sarebbe la più ricca di funzionalità. Le differenze specifiche dell'ambiente non contano. Per quanto ho capito dai tuoi ultimi due paragrafi, la combinazione VS + R ++ sarebbe più ricca di funzionalità, giusto? –

+1

Direi che R ++ ha più analisi e funzionalità specifiche per C++ al momento, ma prendi le mie parole con un pizzico di sale. Inoltre, entrambi i prodotti sono sviluppati attivamente e acquisiscono molte funzionalità in ogni nuova versione. –

+0

Grazie per il commento, che dovrebbe facilitare la scelta per il momento! –