Un elenco aggregato di framework, librerie e risorse C++, avviato e mantenuto da fffaraz.
I contenuti includono: librerie standard, framework per applicazioni web, intelligenza artificiale, database, elaborazione delle immagini, machine learning, log, analisi del codice, ecc.
Biblioteca standard
Libreria Standard C++: è una raccolta di classi e funzioni scritte nel linguaggio base e fa parte dello standard C++ISO stesso. Libreria Standard Template: Una libreria di template standard Libreria POSIX C: La specifica della libreria standard C per il sistema POSIX Comitato Standardizzazione ISO C++: Comitato Standards C++ Telaio
Framework e librerie generali C++ Apache C++ Standard Library: è una raccolta di algoritmi, container, iteratori e altri componenti essenziali ASL: Il repository di codice sorgente di Adobe fornisce repository di codice sorgente C++ peer-reviewed e portatili. Boost: Una raccolta di un gran numero di librerie generiche in C++. BDE: Dall'ambiente di sviluppo di Bloomberg Info Labs. Cinder: Una comunità di sviluppo open-source che offre codice creativo di qualità professionale. Cxxomfort: Una libreria leggera, solo header, che porta alcune delle nuove funzionalità di C++11 in C++03. Dlib: Una libreria C++ generale, multipiattaforma, progettata utilizzando programmazione contrattuale e tecnologia C++ moderna. EASTL: sezione pubblica EA-STL FFEAD-CPP: Framework per lo sviluppo di applicazioni aziendali Folly: una libreria open source C++ sviluppata e utilizzata da Facebook JUCE: Una libreria C++ completa per lo sviluppo di software multipiattaforma libPhenom: Un framework per eventi per costruire sistemi ad alte prestazioni e altamente scalabili. LibSourcey: IO con eventi su C++11 per streaming video in tempo reale e applicazioni web ad alte prestazioni LibU: una libreria di strumenti multipiattaforma scritta in C Loki: La progettazione delle librerie C++, inclusa l'implementazione di modelli di design e idiomi comuni. MiLi: Una piccola libreria C++ con solo file di intestazione openFrameworks: Sviluppa toolkit in C++ per la programmazione creativa. Qt: Un framework di applicazioni e interfaccia utente multipiattaforma Motivo: un framework multipiattaforma che rende più facile per gli sviluppatori usare Java. Net e Python, che soddisfano anche le loro esigenze di prestazioni e benefici in C++. ROOT: Un insieme di framework orientati agli oggetti con tutte le funzionalità che possono elaborare e analizzare grandi quantità di dati in modo molto efficiente per l'Agenzia Europea dell'Energia Atomica. STLport: è una versione rappresentativa di STL STXXL: Una libreria standard di template per ulteriori grandi dataset. Ultimate++: framework di sviluppo rapido di applicazioni multipiattaforma C++ Libreria di modelli Windows: una libreria C++ per sviluppare applicazioni Windows e componenti UI Yomm11: Apri multi-metodi per C++11. Intelligenza artificiale
BTSK: Strumento di lancio per l'albero del comportamento del gioco Evolving Objects: Una libreria di calcolo evolutivo ANSI C++ basata su template che ti aiuta a scrivere rapidamente i tuoi algoritmi di ottimizzazione stocastica. Neu: framework C++11, un insieme di linguaggi di programmazione, un sistema software multiuso per la creazione di applicazioni di intelligenza artificiale. Cicli di eventi asincroni
Boost.Asio: Una libreria C++ multipiattaforma per networking e programmazione I/O sottostante. libev: ciclo temporale ricco di funzionalità e ad alte prestazioni che imita leggermente libevent, ma non ha più le stesse limitazioni di libevent, e corregge anche alcuni dei suoi bug. libevent: Libreria di notifiche eventi libuv: I/O asincrono multipiattaforma. Audio
Audio, audio, musica, libreria musicale digitale FMOD: Un motore audio facile da usare, multipiattaforma e strumento per la creazione di giochi per contenuti audio. Maximilian: Libreria di Elaborazione Digitale del Segnale Audio e Musica in C++ OpenAL: Open Source Audio Library — Un'API audio multipiattaforma Opus: Un codec audio completamente aperto, royalty-free e altamente versatile Speex: Codec gratuito, deprecato da Opus Tonic: C++ è facile da usare ed è una sintesi audio efficiente Vorbis: Ogg Vorbis è un formato audio compresso universale, completamente aperto, non proprietario, senza diritti d'auto. Ecologia
Bioinformatica, genomica e biotecnologie libsequence: Una libreria C++ per rappresentare e analizzare dati genetici di popolazione. SeqAn: Focalizzandomi su algoritmi e strutture dati per l'analisi delle sequenze biologiche dei dati. Vcflib: Una libreria C++ per l'analisi e l'elaborazione di file VCF Wham: Applica il test associativo direttamente alla variazione della struttura genetica del file BAM. comprimere
Compressa e archivia librerie bzip2: Una compressione dati completamente libera, brevettata e di alta qualità Doboz: una libreria compressa che può essere rapidamente decompressa PhysicsFS: Una libreria che offre accesso astratto a vari archivi, principalmente per videogiochi, ispirata in parte dal file subsystem di Quake3. KArchive: Una libreria per creare, leggere, scrivere e manipolare archivi di file come zip e tar, che fornisce dati trasparenti compressi e decompressi attraverso una serie di sottoclassi di QIODevice, utilizzando il formato gzip. LZ4: Algoritmo di compressione molto veloce LZHAM: Database di compressione senza perdite, il rapporto di compressione è vicino a LZMA, ma la velocità di decompressione è molto più elevata. LZMA: Il metodo di compressione predefinito e universale per il formato 7z. LZMAT: e la sua libreria di compressione dati in tempo reale senza perdita miniz: file sorgente C-Single Source, libreria di compressione compatta/espansione, utilizzo API compatibile con zlib, ZIP archive read/write, modalità di scrittura PNG. Minizip: l'ultima correzione di bug di Zlib, supporta il cross disco PKWARE, la crittografia AES e il buffering IO. Snappy: comprimi e decomprimi rapidamente ZLib: Una libreria di compressione di flussi dati molto compatta ZZIPlib: Fornisce accesso di lettura agli archivi ZIP. Sovrapposizione
Esecuzione concorrente e multithreading Boost.Compute: libreria di calcolo GPU C++ per OpenCL Bolt: Una libreria di template C++ ottimizzata per GPU C++React: una libreria di programmazione reattiva per C++11 Intel TBB: blocco costruttivo del thread Intel Libclsph: libreria di simulazione di fluidi SPH accelerata da GPU basata su OpenCL OpenCL: Uno standard aperto per sistemi eterogenei per la programmazione parallela OpenMP:OpenMP API Thrust: Una libreria algoritmica parallela simile alla libreria standard di template C++ HPX: Un sistema universale di esecuzione C++ per applicazioni parallele e distribuite di qualsiasi dimensione VexCL: Una libreria di template di espressioni vettoriali C++ per OpenCL/CUDA. contenitore
C++ B-tree: Una libreria di template basata sulla struttura dati B-tree per implementare contenitori di memoria di comandi Hashmaps: Un'implementazione di un algoritmo di tabelle hash a indirizzamento aperto in C++ Crittografia
Bcrypt: Uno strumento di crittografia dei file multipiattaforma che consente di portare file criptati su tutti i sistemi operativi e processori supportati. BeeCrypt: Botan: libreria crittografica C++ Crypto++: Una libreria C++ gratuita per schemi crittografici GnuPG: Un'implementazione completa dello standard OpenPGP GnuTLS: Una libreria di comunicazione sicura che implementa protocolli SSL, TLS e DTLS Libgcrypt libmcrypt LibreSSL: un protocollo SSL/TLS gratuito che è un fork di OpenSSL 2014 LibTomCrypt: Uno strumento di crittografia molto completo, modulare e portatile libsodium: Una libreria criptata basata su NaCI, testarda e facile da usare Libreria di crittografia sottostante di Nettle OpenSSL: Una potente libreria di crittografia open-source, commerciale, completa e con tutte le funzionalità. Tiny AES128 in C: Un piccolo algoritmo di crittografia portatile implementato in C che implementa AES128ESB banca dati
Database, server SQL, driver e strumenti ODBC hiberlite: mappatura delle relazioni oggetto in C++ per Sqlite3 Hiredis: una libreria client C molto semplice per database Redis LevelDB: repository a chiave rapida LMDB: Un archivio chiave-valore incorporato che rispetta i quattro elementi base del database MySQL++: Un wrapper C++ che racchiude l'API C di MySQL RocksDB: Memoria rapida delle chiavi incorporate da Facebook SQLite: Un database relazionale completamente integrato e con tutte le funzionalità con solo poche centinaia di KB che può essere correttamente incluso nel tuo progetto. Debug
Librerie di debug, rilevamento di perdite di memoria e risorse, test unitari Boost.Test: La libreria di test Boost Problema: un framework elegante e nativo C++ che contiene solo intestazioni per test unitari, sviluppo guidato dai test e sviluppo guidato dal comportamento. CppUnit: un framework di test C++ portato da JUnit CTest: collaudatore CMake googletest: framework di test Google C++ ig-debugheap: un heap di debug multipiattaforma per il tracciamento degli errori di memoria libtap: Scrivere test in C MemTrack — Usato in C++ per tracciare l'allocazione della memoria Microprofile - un analizzatore di tentativi di rete multipiattaforma minUnit: Un framework di mini-unit testing scritto in C con solo due macro Remotery: Un singolo analizzatore di file C per visualizzazioni web UnitTest++: Un framework leggero per il test unitario C++ Motore di gioco
Cocos2d-x: Un framework multipiattaforma per creare giochi 2D, libri interattivi, presentazioni e altre applicazioni grafiche. Glit: Un progetto comunitario per costruire un motore di gioco gratuito per giochi 3D open-world. Irrlicht: Un motore di #D open-source e ad alte prestazioni in tempo reale scritto in C++ Polycode: Un framework open-source per creare giochi implementati in C++ (legato a Lua). Interfaccia grafica utente
CEGUI: Una libreria GUI flessibile e multipiattaforma FLTK: Un toolkit GUI C++ veloce, leggero e multipiattaforma. GTK+: Un toolkit multipiattaforma per creare interfacce grafiche gtkmm: L'interfaccia ufficiale C++ per la popolare libreria GUI GTK+. imgui: interfaccia grafica in modalità immediata con dipendenze minime libRocket: libRocket è un middleware per interfaccia di gioco HTML/CSS in C++ MyGUI: GUI veloce, flessibile e semplice Ncurses: Interfaccia utente finale QCustomPlot: Qt disegna controllo senza più dipendenze Qwt: Controlli Qt per applicazioni utente e tecniche QwtPlot3D: Una libreria di programmazione C++ basata su Qt/OpenGL ricca di funzionalità che fornisce essenzialmente un insieme di controlli 3D OtterUI: OtterUI è una soluzione per lo sviluppo di interfacce utente per sistemi embedded e software di intrattenimento interattivo PDCurses è una libreria pubblica di funzioni di grafo che contiene codice sorgente e librerie precompilate la libreria wxWidgets C++, che permette agli sviluppatori di creare applicazioni per vedove, Mac OS X, Linux e altre piattaforme utilizzando un codice base Grafica
BGFX: Libreria di rendering multipiattaforma Cairo: una libreria grafica 2D che supporta dispositivi di output multipli Horde3D è un piccolo motore di rendering e animazione 3D magnum C++11 e motore grafico OpenGL 2D/3D Ogre 3D è un motore di rendering 3D flessibile e orientato alla scena, in tempo reale (non un motore di gioco) scritto in C++ OpenSceneGraph è un toolkit di strumenti grafici 3D open-source ad alte prestazioni Panda3D è un framework per il rendering 3D e lo sviluppo di giochi, scritto in Python e C++. Skia è una libreria completa di grafica 2D per disegnare testi, immagini e immagini Motore di rendering e gioco multipiattaforma Urho3D. Elaborazione immagini
Boost.GIL: libreria di immagini universale CImg: Un piccolo toolkit open source C++ per l'elaborazione delle immagini CxImage: Una libreria di elaborazione e conversione di immagini per caricare, salvare, visualizzare e convertire, e può elaborare formati di immagine tra cui BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K. FreeImage: Una libreria open-source che supporta formati di immagine comuni e altri formati richiesti oggi per le applicazioni multimediali. GDCM: Biblioteca DICOM dal basso ITK: Sistema di analisi delle immagini open source multipiattaforma Magick++: L'interfaccia C++ del programma ImageMagick MagickWnd: interfaccia C++ per il programma ImageMagick OpenCV: una libreria open source di visione artificiale tesseract-ocr: motore OCR VIGRA: Una libreria generale di visione artificiale C++ per l'analisi delle immagini VTK: sistema software libero open source per grafica computerizzata 3D, elaborazione e visualizzazione delle immagini. Internazionalizzazione
gettext :GNU 'gettext' IBM ICU: C, C++ e librerie Java con supporto Unicode e globale libiconv: Una libreria per la conversione di codifica tra diverse codifica di caratteri Jason
congelato: generatore di parse Jason per C/C++ Jansson: Una libreria C che codifica ed elabora i dati di Jason jbson: Una libreria per costruire e iterare su dati BSON e documentazione Json in C++14 JeayeSON: Una libreria JSON C++ molto robusta che contiene solo file di intestazione JSON++: Parser JSON C++ json-parser: Un parser JSON scritto in ANSI C portatile che occupa pochissima memoria json11: Una mini libreria JSON C++11 juta: un parser JSON C++ molto semplice ibjson: Una libreria di parsing e stampa JSON in C che sia facile da integrare con qualsiasi modello. libjson: Una libreria JSON leggera PicoJSON: Serializzazione parsed JSON in C++, contenente solo il file header qt-json: Una classe semplice per risolvere le gerarchie di dati JSON e QVariant QJson: Una libreria basata su Qt che mappa dati JSON su oggetti QVariant RapidJSON: Un generatore veloce di parsing JSON per C++ con API sia in stile SAX che DOM YAJL: Una libreria di parsing JSON a streaming veloce in C Log
Boost.Log: Il design è molto modulare ed estenibile easyloggingpp: libreria di log C++ contenente un solo file di intestare. Log4cpp: Una raccolta di librerie C++ con la flessibilità di aggiungere log a file, log di sistema, IDSA e altri. templog: Una libreria C++ leggera che può aggiungere log alla tua applicazione C++ Apprendimento automatico
Caffe: Un framework di rete neurale veloce CCV: Una moderna libreria di visione artificiale con il linguaggio C come nucleo mlpack: Una libreria estensibile per machine learning in C++ OpenCV: libreria open source per la visione artificiale Raccomandatore: Una libreria C che utilizza il filtraggio collaborativo per raccomandare prodotti/suggerire prodotti. SHOGUN: Strumento di apprendimento automatico Shogun sofia-ml: Una suite di algoritmi incrementali veloci per il machine learning Matematica
Armadillo: una libreria di algebra lineare C++ di alta qualità con un buon equilibrio tra velocità e facilità d'uso. La sintassi è simile a quella di MatlAB blaze: Una libreria matematica ad alte prestazioni in C++ per algoritmi densi e scarsi. ceres-solver: una libreria C++ di Google per modellare e risolvere grandi problemi complessi di minimi quadrati non lineari. CGal: Una raccolta di algoritmi di ensemble efficienti e affidabili cml: Una libreria matematica gratuita in C++ per giochi e grafica Eigen: Una libreria di header template avanzati in C++, inclusi algebra lineare, matrici, operazioni vettoriali, risoluzione numerica e altri algoritmi correlati. GMTL: La Mathematical Graph Template Library è un insieme di strumenti che implementano in modo estensivo la grafica di base. GMP: UNA LIBRERIA C/C++ per calcoli ad alta precisione, gestione di numeri interi con segno, numeri razionali e numeri in virgola mobile. Multimedia
GStreamer: Una libreria per la creazione di grafica per componenti di elaborazione media LIVE555 Streaming Media: librerie di streaming multimediale che utilizzano protocolli open standard (RTP/RTCP, RTSP, SIP). libVLC: libVLC (VLC SDK) media framework QtAv: Un framework di riproduzione multimediale basato su Qt e FFmpeg che ti aiuta a scrivere un player con facilità SDL: Livello di media a controllo semplice e diretto SFML: Libreria multimediale veloce e facile Internet
ACE: Il networking orientato agli oggetti in C++ diventa un toolkit Boost.Asio: una libreria C++ multipiattaforma per networking e programmazione I/O sottostante Casablanca:C++ REST SDK cpp-netlib: Una raccolta di librerie open source per la programmazione avanzata di rete Dyad.c: Rete asincrona per C libcurl: una libreria multiprotocollo per il trasferimento file Mongoose: Server web molto leggero Muduo: una libreria di rete C++ non bloccante per server multithread Linux net_skeleton: libreria client/server TCP per C/C++ nope.c: piattaforma software ultra-leggera basata su C per applicazioni scalabili lato server e web. Per i programmatori C, consideriamo node.js Onion: Una libreria di server HTTP in C progettata per essere leggera e facile da usare. POCO: Una libreria di classe C++ per costruire applicazioni web e internet che possono funzionare su desktop, server, dispositivi mobili e sistemi embedded. RakNet: Un motore web C++ open source e multipiattaforma per sviluppatori di giochi. Tuf: Un framework web asincrono per C++ si costruisce sopra Qt. WebSocket++: Una libreria client/server websocket basata su C++/Boost Aiso ZeroMQ: libreria di comunicazione modulare asincrona ad alta velocità Fisica
Motore di simulazione dinamica Box2D: motore fisico di gioco 2D. Bullet: motore fisico 3D per videogiochi. Chipmunk: Una libreria di fisica di gioco 2D veloce e leggera LiquidFun: motore fisico 2D per videogiochi ODE: Open Dynamics Engine - Open Source, libreria ad alte prestazioni, che simula dinamiche di corpo rigido. ofxBox2d: Wrapper del framework open source Box2D. Simbody: libreria ad alte prestazioni di dinamica/fisica multicorpo C++ che simula la biomeccanica congiuntiva e sistemi meccanici come veicoli, robot e scheletri umani. Robotica
MOOS-IvP: Un insieme di moduli open source in C++ che offrono autonomia alle piattaforme robotiche, in particolare ai veicoli marini autonomi. MRPT: Kit di Programmazione Robotica Mobile PCL: La Point Cloud Library è un progetto indipendente e su larga scala per immagini 2D/3D e elaborazione di point cloud. Robotics Library (RL): Una libreria C++ autonoma che include dinamica robotica, pianificazione del movimento e controllo. RobWork: Una raccolta di librerie C++ per la simulazione e il controllo di sistemi robotici. ROS: Sistema operativo per robot che fornisce librerie e strumenti per aiutare gli sviluppatori software a creare applicazioni robotiche. Calcoli scientifici
FFTW: Una libreria in linguaggio C che utilizza calcoli DFT unidimensionali o multidimensionali. GSL: Biblioteca Scientifica GNU. Copione
ChaiScript: Un linguaggio di scripting embedded facile da usare per C++. Lua: Un motore di scripting piccolo e veloce per file di configurazione e script applicative di base. luacxx: API C++ 11 per creare binding Lua SWIG: Un generatore di wrapper/interfaccia che ti permette di collegare il tuo codice C++ a JavaScript, Perl, PHP, Python, Tcl e Ruby V7: Motore JavaScript incorporato. V8: Il veloce motore JavaScript di Google che può essere incorporato in qualsiasi applicazione C++. Serializzazione
Cap'n Proto: formato di scambio dati rapido e sistema RPC. cereal: libreria di serializzazione C++11 FlatBuffers: una libreria di serializzazione efficiente in memoria MessagePack: Una libreria di serializzazione binaria efficiente per C/C++, come JSON protobuf: Protocol buffering, il formato di scambio dati di Google. protobuf-c: un'implementazione di buffering protocollo di C SimpleBinaryEncoding: Codifica e decodifica delle informazioni applicative in formato binario per applicazioni a bassa latenza. Risparmio: IPC/RPC efficiente cross-language per C++, Java, Python, PHP, C# e molti altri linguaggi, originariamente sviluppato da Twitter. Video
libvpx: SDK di codifica e decodifica VP8/VP9 FFmpeg: Una soluzione completa e multipiattaforma per la registrazione e la conversione di stream video e audio. libde265: Un'implementazione del codec video Open H.265. OpenH264: codec H.364 open-source. Theora: formato di compressione video libero e open source. Macchine virtuali
CarpVM: Una VM interessante in C, diamo un'occhiata insieme. MicroPython: Progettato per implementare Python 3.x su un microcontrollore TinyVM: Una piccola macchina virtuale veloce e leggera scritta in puro ANSI C. Framework per applicazioni web
Civetweb: Offre un server web embedded C/C++ facile da usare e potente, con supporto opzionale per CGI, SSL e Lua. CppCMS: framework gratuito e ad alte prestazioni per lo sviluppo web (non CMS). Crow: Un framework microweb C++ (ispirato a Python Flask) Corea: server/framework web ultra-veloce e flessibile per applicazioni web sviluppato in C. libOnion: Una libreria leggera che ti aiuta a creare server web usando il linguaggio di programmazione C. QDjango: Un framework web scritto in C++ basato sulla libreria Qt, che cerca di emulare l'API Django, da cui il nome. Wt: Una libreria C++ per lo sviluppo di applicazioni web. XML
XML è spazzatura, il parsing XML è fastidioso ed è anche un disastro per i computer. Non c'è alcun motivo per cui questa terribile cosa esista. ——Linus Torvalds Exbat: Una libreria di analisi XML scritta in C Libxml2: parser e toolkit XML C di Gnome libxml++: parser xml di C++ PugiXML: Un parser XML leggero, semplice e veloce per C++ che supporta XPath. RapidXml: Tenta di creare il parser XML più veloce mantenendo facilità d'uso, portabilità e ragionevole compatibilità con il W3C. TinyXML: un parser C++XML semplice e piccolo che può essere facilmente integrato in altri progetti. TinyXML2: Un parser C++CML semplice e veloce che può essere facilmente integrato in altri progetti. TinyXML++: Un'interfaccia completamente nuova per TinyXML che sfrutta molti dei tanti vantaggi di C++, template, eccezioni e una migliore gestione delle eccezioni. Xerces-C++: Un parser validato in XML scritto in un sottoinsieme di C++ portatile. Misto multiplo
Alcune librerie o strumenti utili, ma non rientrano nelle categorie sopra, o non hanno ancora categorie. Formato C++: Una libreria piccola, sicura e a formato rapido per C++ casacore: Una serie di librerie core C++ derivate da AIPS++ cxx-prettyprint: Libreria di stampa per contenitori C++ DynaPDF: Una libreria di generazione PDF facile da usare gcc-poison: Un semplice file di header che aiuta gli sviluppatori a vietare funzioni C/C++ non sicure nelle loro applicazioni. googlemock: Una libreria per scrivere e utilizzare classi simulate in C++ Parser HTTP: parser http richieste/risposta di C libcpuid: Una piccola libreria C per l'estrazione di funzionalità di scatole di rilevamento CPU x86 Libevil: Gestore delle Licenze libusb: Consente l'accesso mobile alla libreria USB universale dei dispositivi USB PCRE: Libreria C di espressioni regolari, ispirata alla funzionalità delle espressioni regolari in Perl. Remote Call Framework: il framework di comunicazione inter-processo di C++. Scintilla: Controllo dell'editing del codice open source Serial Communication Library: Una libreria seriale multipiattaforma scritta in linguaggio C++. La semplice libreria dinamica di stringhe di SDS:C SLDR: Risolver DNS ultraleggero SLRE: libreria ultraleggera di espressioni regolari Fase: Simulatore di robot mobile VarTypes: framework orientato agli oggetti ricco di funzionalità in C++/Qt4 per la gestione delle variabili. ZBar: Libreria 'Barcode Scanner' che scansiona i codici a barre in flussi di foto, immagini e video e restituisce i risultati. CppVerbalExpressions: Espressioni regolari C++ facili da usare QtVerbalExpressions: una libreria Qt basata sulla libreria VerbalExpressions C++ PHP-CPP: Una libreria che utilizza C++ per costruire estensioni PHP Better String: Un'altra libreria di stringhe per C, più ricca di funzionalità, ma senza problemi di buffer overflow, e include anche un wrapper in C++. Software
Software utilizzato per creare un ambiente di sviluppo Compilatore
Clang: Sviluppato da Apple GCC: Collezione di compilatori GNU Compilatore Intel C++: Sviluppato da Intel Corporation LLVM: Una raccolta di tecnologie modulari e riutilizzabili per compilatori e toolchain Microsoft Visual C++ : MSVC, sviluppato da Microsoft Corporation Open WatCom: compilatori e strumenti incrociati Watcom, C, C++ e Fortran TCC: compilatore C leggero Compilatore online
Codepad: compilatore/interprete online, uno strumento semplice di collaborazione CodeTwist: Un semplice compilatore/interprete online che permette di incollare codice C, C++ o Java, eseguirlo online e vedere i risultati coliru: compilatore/shell online, supporta vari compilatori C++ Compiler Explorer: Un compilatore interattivo che può eseguire output assembly CompileOnline: Compilare ed eseguire programmi C++ online su Linux Ideone: Un compilatore online e uno strumento di debug che permette di compilare ed eseguire codice sorgente online, supportando oltre 60 linguaggi di programmazione. Debugger
Confronto dei debugger: Elenco dei debugger da Wikipedia GDB: debugger GNU Valgrind: debug di memoria, rilevamento delle perdite di memoria, strumenti di analisi delle prestazioni. Ambiente di Sviluppo Integrato (IDE)
AppCode: Costruire un ambiente di sviluppo integrato per lo sviluppo Objective-C, C, C++, Java e Java sulla piattaforma IntelliJ IDEA di JetBrains CLion: Un ambiente di sviluppo integrato multipiattaforma per C/C++ di JetBrains
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: Un altro ambiente di sviluppo integrato gratuito in C/C++ su tutte le piattaforme Dev-C++: Un ambiente di sviluppo integrato portatile in C/C++/C++11 Eclipse CDT: Un ambiente di sviluppo integrato completo in C e C++ basato sulla piattaforma Eclipse Geany: Ambiente di sviluppo integrato e leggero, veloce, multipiattaforma. IBM VisualAge: Un ambiente di sviluppo integrato per computer domestici di IBM. Modalità ironia: micromodalità C/C++ per Emacs alimentata da libclang KDevelop: Ambiente di sviluppo integrato libero e open source Microsoft Visual Studio: un ambiente di sviluppo integrato di Microsoft NetBeans: Un ambiente di sviluppo integrato utilizzato principalmente per lo sviluppo Java, ma supporta anche altri linguaggi, in particolare PHP, C/C++ e HTML5. Qt Creator: Un ambiente di sviluppo integrato multipiattaforma in C++, Javascript e QML che fa anch'esso parte dell'SDK di Qt. rtag: C/C++ indice client-server per l'integrazione con emacs basati su clang Xcode: Sviluppato da Apple YouCompleteMe: Un motore per Vim che rapidamente offusa la ricerca e completa il codice in base al codice che digiti. Costruisci il sistema
Bear: Uno strumento usato per generare un database compilato per lo strumento clang Biicode: Un semplice gestore di dipendenze basato su file. CMake: Software multipiattaforma, libero e open source utilizzato per gestire il processo di creazione di software utilizzando un approccio compilato in modo indipendente. CPM: C++ gestore di pacchetti basato su CMake e Git FASTBuild: Un sistema di build open source ad alte prestazioni che supporta compilazioni, buffering e distribuzione di rete altamente scalabili. Ninja: Un piccolo sistema di build focalizzato sulla velocità Scons: Uno strumento di build software configurato usando Python scipt Tundra: Un sistema di compilazione di codice ad alte prestazioni che offre i migliori tempi di compilazione incrementali anche per progetti software molto grandi. Tup: Un sistema di compilazione basato su file usato per monitorare i file che cambiano in background. Analisi statica del codice
Cppcheck: Strumento statico di analisi del codice C/C++ include-what-you-use: Uno strumento per l'analisi del codice usando clang che può essere #included in file C e C++. OCLint: Strumento statico di analisi del codice sorgente per C, C++ e Objective-C per migliorare la qualità e ridurre i difetti. Clang Static Analyzer: Uno strumento di analisi del codice sorgente per individuare bug nei programmi C, C++ e Objective-C Elenco degli strumenti per l'analisi statica del codice: Un elenco di strumenti per l'analisi statica del codice da Wikipedia
|