Domanda

C'è qualche C / C ++ IDE per Windows, che è integrato con il compilatore LLVM (e Clang C / C ++ analizzatore), proprio come Xcode moderna fare.

Ho Dev-Cpp (usa obsoleto GCC) e codice :: Blocks (con qualche GCC). Ma GCC mi dà messaggi di errore molto criptici. Voglio ottenere alcuni messaggi di errore più user-friendly dal frontend Clang.

Sì, Clang non è stato in grado di essere utilizzato con codice complesso C ++, ma tronco Clang già può compilare LLVM stessa. Quindi mi chiedo se c'è qualche di IDE LLVM in via di sviluppo o in versione beta.

Sì, posso usare Clang come altro compilatore GCC con IDE-compatibili. Ma c'è qualche IDE, che sono integrato con Clang? Clang hanno un formato di output diverso, così l'IDE deve analizzarlo. Clang può fornire IDE analisi delle fonti. Clang ha un'opzione analizzare, che deve essere sostenuto in un IDE. Date un'occhiata, per esempio http: // iosdevelopertips. com / Xcode / static-code-analisi-clang-e-Xcode-3-2.html

E la caratteristica più ricercato di Clang - è intelligente auto-completamento, in modo che l'IDE può solo suggerire varianti syntaxilly-corretti, per esempio elencare solo i campi di questa struct, di classe.

Risultati: (incorporata da risposte):

È stato utile?

Soluzione

LLVM è supportata in Eclipse CDT tramite plug-in ( llvm4eclipsecdt ). E 'il solo Windows supportato IDE sostenere LLVM per quanto ne so. Io sono l'autore principale del plug-in in modo da poter fare tutte le domande relative ad esso.

Il plug-in offre la funzionalità di base per Clang e la compilazione LLVM-GCC e supporta Linux e Windows (w / Cygwin e MinGW). strumenti llvm come assemblatore, archiviazione, linker e compilatore statico (llc) sono configurati e possono essere personalizzati tramite l'interfaccia utente. Il plug-in offre tutti i vantaggi che può offrire IDE come una facile configurazione e la costruzione con una sola azione.

L'unico svantaggio è che non è ancora pronto in quanto manca di alcune delle caratteristiche avanzate che LLVM può offrire, come Clang analizzare e intelligente auto-completamento. Il plug-in è, inoltre, non testato bene e potrebbe non funzionare perfettamente quindi spero di poter ottenere un feedback all'utente tramite mailing list trovato da Google sito di sviluppo di codice (elencati di seguito). Vorrei avere il tempo di sviluppare ulteriormente. Ho solo sviluppare nel mio tempo libero, che è molto limitata. Accolgo con favore eventuali sviluppatori di partecipare e contribuire al progetto.

Terreno:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

Eclipse mercato (100% gratuito e open-source):
http://marketplace.eclipse.org/content/llvm-toolchain- eclipse-cdt

UPDATE: Il plugin è deprecato. Invece install "C / C ++ Compiler LLVM-Famiglia costruire il sostegno" sotto Linguaggi di programmazione utilizzando il sito di aggiornamento Eclipse ufficiale per esempio http://download.eclipse.org/releases/mars

Altri suggerimenti

collaboratore LLVM Dan Gohman recentemente aggiunto il completamento del codice Clang a vim .

http://llvm.org/viewvc/llvm- progetto / LLVM / trunk / utils / vim / vimrc è destinato ad essere utilizzato per lo sviluppo di LLVM per sé e aiuta con lo stile di codifica LLVM, ma la porzione di completamento del codice dovrebbe essere abbastanza facile da estrarre.

Si, si, Vim non è un IDE, ma può essere utile conoscere.

[modifica] https: // LLVM .org / svn / LLVM-progetto / CFE / trunk / utils / clang-completion-mode.el fornisce un'opzione simile per emacs .

Qt Creator funziona anche con Clang ...

Ora si stanno aggiungendo il supporto per Visual Studio . Può essere scaricato qui .

Non c'è una sola per le finestre. Ma se si vuole intelligente auto-completamento, NetBeans ha uno dei migliori completamenti di codice per C ++. Si analizza le macro, contenitori generici, e puntatori intelligenti. Inoltre fornisce il refactoring, l'inserimento del codice di costruttori e getter e setter. Funziona davvero bene. Tuttavia, dal momento che utilizza ancora un parser separato per C ++, non cattura il maggior numero di errori, come il compilatore fa.

Netbeans per Java è integrato con il compilatore, in modo che dà errori e avvisi durante la digitazione, così come il completamento del codice sintatticamente corretto. Così, NetBeans molto probabilmente in futuro integrarsi con clangore di fornire lo stesso tipo di caratteristiche per C ++.

backend Inoltre, CodeLite ha clang per il completamento del codice intelligente. Vedere Utilizzando clang completamento del codice con CodeLite .

CodeLite è disponibile per Windows, tuttavia, non ho ancora testato sotto Windows.

Supporto LLVM è stato aggiunto alla Eclipse : http: //marketplace.eclipse .org / node / 28778

di Windows snapshot costruisce - un set di strumenti clang per Visual Studio come programma di installazione di Windows. Attualmente essa dovrebbe integrare con Visual Studio 2010, 2012 e 2013. Maggiori informazioni si possono trovare sul blog post di LLVM un percorso in avanti per una toolchain LLVM su Windows .

Clang ha un driver che è (almeno dovrebbe essere) un sostituto diretto per gcc, così essenzialmente qualsiasi IDE che può utilizzare gcc come compilatore dovrebbe essere in grado di utilizzare clang come compilatore così (se non ho testato personalmente, quindi non posso davvero garantire per come funziona).

No.

Solo Xcode ha il supporto clang minimo attualmente. Se si desidera utilizzare l'analisi statica clang Su Windows dovrete farlo attraverso la CLI.

Posso aggiungere SublimeText 2? Ha già un SublimeClang che supporta clang basato completamento del codice intelligente.

KDevelop per Windows è un'altra opzione. Mentre ancora nelle prime fasi là (attualmente necessario impostare l'ambiente per essere in grado di utilizzare MSVC / MinGW compilatori da soli), è utilizzabile e porta il codice di comprensione impressionante dell'IDE a Windows.

https://www.kdevelop.org/features

Non proprio un IDE, ma tipo di un crossover tra IDE e editor di pianura, un'alternativa utilizzabile per coloro che non mente la scrittura a mano configurazioni: una combinazione di Testo Sublime 3 editore e EasyClangComplete plug-in ( oltre a Clang Format per mantenere il codice pulito e ordinato). Funziona bene su Windows, grazie ai recenti sforzi per rendere compatibili MSVC-LLVM ( Clang-cl è anche in grado di generare s come del 2018, che è cruciale per il debug).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top