<< Previous thread | Next thread >> |
[IDE per C++] Code::Blocks Go to page >> |
Author | Post |
rbon |
| ||
Registered Member #4134 Joined: Sat 14 Apr 2007 - 11:42Posts: 910 | Nome del software: Code::Blocks Direct Link al download: -Link- Download Page: -Link- Dimensione File: 74.0 MB Nome autore: Code::Blocks Team (member list -Link- eMail autore: -Link- Sito Web Autore: -Link- manual (en) pdf ver 1.1: -Link- manual (en) chm: -Link- Wiki (eng): -Link- Softpedia: -Link- video (YouTube): -Link- Descrizione: Code::Blocks è un IDE per lo sviluppo di programmi scritti in C++. E' un progetto open source GPL v3.0. Questo IDE supporta le wxWidgets. Attualmente vi sono 2 (due) librerie che contengono le API di Windows: - Microsoft MFC (Microsoft Foundation Class): librerie proprietarie - wxWidgets - librerie multipiattaforma scritte in C++: sono open source Le wxWidgets sono state usate per creare wxSmith: un plugin che consente di disegnare l'interfaccia grafica dei programmi (e di ottenere il relativo codice sorgente). wxSmith permette di ottenere un ambiente RAD. Attualmente Code::Blocks viene sviluppato per: - Windows 2000/XP/Vista/7 - Linux 32 bit - Linux 64 bit - Mac OS X Code::Blocks è attualmente considerato il migliore IDE gratuito per C++. Elenco delle features (dal sito): Highlights: •Open Source! GPLv3, no hidden costs. •Cross-platform. Runs on Linux, Mac, Windows (uses wxWidgets). •Written in C++. No interpreted languages or proprietary libs needed. •Extensible through plugins Compiler: •Multiple compiler support: ◦GCC (MingW / GNU GCC) ◦MSVC++ ◦Digital Mars ◦Borland C++ 5.5 ◦Open Watcom ◦...and more •Very fast custom build system (no makefiles needed) •Support for parallel builds (utilizing your CPU's extra cores) •Multi-target projects •Workspaces to combine multiple projects •Inter-project dependencies inside workspace •Imports MSVC projects and workspaces (NOTE: assembly code not supported yet) •Imports Dev-C++ projects Debugger: •Interfaces GNU GDB •Also supports MS CDB (not fully featured) •Full breakpoints support: ◦Code breakpoints ◦Data breakpoints (read, write and read/write) ◦Breakpoint conditions (break only when an expression is true) ◦Breakpoint ignore counts (break only after certain number of hits) •Display local function symbols and arguments •User-defined watches (support for watching user-defined types through scripting) •Call stack •Disassembly •Custom memory dump •Switch between threads •View CPU registers Interface: •Syntax highlighting, customizable and extensible •Code folding for C++ and XML files. •Tabbed interface •Code completion •Class Browser •Smart indent •One-key swap between .h and .c/.cpp files •Open files list for quick switching between files (optional) •External customizable "Tools" •To-do list management with different users And many more features provided through plugins! Code::Blocks ha i menu in inglese (nativo), ma può essere localizzato (allego le localizzazioni per it, fr, de ed es. la cartella contenenti i files .mo dovrà essere messa in \share\CodeBlocks\locale "locale" è la cartella principale che contiene le localizzazioni. Import da altri IDE: - importa automaticamente i progetti creati in MSVC (Microsoft Visual C++) e li converte nei corrispondenti progetti in GNU (crea il makefile per compilare con GCC e cioè GNU C Compiler) Portable tips how-to: il programma non è portatile. Scaricare l'installer 'codeblocks-10.05mingw-setup.exe' ed installarlo. Il programma scrive nel registro: vedi log di Regshot allegato. Il problema maggiore è che: 1. scrive su HD Note: Code::Blocks will create a default.conf file that usually is placed into: "C:\Documents and Settings\[your_user_name]\Application Data\codeblocks" (or %APPDATA%) on Windows 2. scrive nel registro (vedi log di Regshot) Versione: 10.05 Utilizza lo stesso sistema di numerazione usato da Ubuntu Licenza: GPL 3.0 Code::Blocks portable Il progetto è ospitato su Google (Google code -Link- e si trova a questa pagina -Link- Attualmente è in fase di sviluppo ed è disponibile una build basata sulla versione 6599. Vedi il seguente post: -Link- ; la build si trova al seguente indirizzo: -Link- Test Nel sito si dice che: 1. la versione quasi completamente portabile è data dalle ultime Nightly build 2. il programma crea comunque su HD AppData che dicono che si risolve con il CodeBlocks Launcher. Allego i sorgenti (in C++) del Launcher che serviranno come test: lanciare l'IDE, aprire un progetto e cercare nella directory dove avremo scompattato il launcher il file "CbLauncher.cbp" (.cbp = Code Blocks Project) e poi premere Build. L'eseguibile verrà creato nella cartella \bin\Debug. ...... Comunque a mio avviso il launcher CbLauncher non funziona bene: 1. vedi il mio post nel Forum: -Link- 2. e la risposta di uno sviluppatore -Link- CbLauncher non funziona bene soprattutto perchè la cartella "share", che contiene i docs, le localizzazioni ed i plugins non compare nel 'path' del programma. codeblocks_-_regshot_log_for_full_installation_2010-08-28.zip cb_locale.zip cblauncher0.1.3.zip cblauncher0.1.3_with_exe.zip [ Edited Sat 18 Sep 2010 - 14:26 ] | ||
Back to top |
LordJim60 |
| ||
Registered Member #33962 Joined: Sat 18 Jul 2009 - 08:45Location: Roma Posts: 1147 | Io lo uso da molti mesi, con una portabilizzazione personale. Ho avuto un solo problema che mi ha costretto a installare l'ultima versione del MinGW. Allego l'X-.ini se vuoi provare, non posto il pacchetto completo xchè sono 35MB. [ Edited Sat 28 Aug 2010 - 18:01 ] | ||
Back to top |
rbon |
| ||
Registered Member #4134 Joined: Sat 14 Apr 2007 - 11:42Posts: 910 | LordJim60 wrote ... Io lo uso da molti mesi, con una portabilizzazione personale. Ho avuto un solo problema che mi ha costretto a installare l'ultima versione del MinGW. Allego l'X-.ini se vuoi provare, non posto il pacchetto completo xchè sono 35MB. Ti sarei molto grato se potessi postare l'X-.ini. Grazie. | ||
Back to top |
LordJim60 |
| ||
Registered Member #33962 Joined: Sat 18 Jul 2009 - 08:45Location: Roma Posts: 1147 | oops credevo di averlo fatto! --- EDIT --- Devo essermi rimbambito ma non ci riesco, lo allego ma poi non lo ritrovo nel msg... [ Edited Sat 28 Aug 2010 - 18:22 ] | ||
Back to top |
LordJim60 |
| ||
Registered Member #33962 Joined: Sat 18 Jul 2009 - 08:45Location: Roma Posts: 1147 | Non accetta le estensioni INI! x-codeblocks.zip | ||
Back to top |
rbon |
| ||
Registered Member #4134 Joined: Sat 14 Apr 2007 - 11:42Posts: 910 | @LordJim60 Per intanto grazie del file X-CodeBlocks.ini. Farò delle prove. Ciao. | ||
Back to top |
LordJim60 |
| ||
Registered Member #33962 Joined: Sat 18 Jul 2009 - 08:45Location: Roma Posts: 1147 | Qualsiasi cosa, fai un fischio | ||
Back to top |
rbon |
| ||
Registered Member #4134 Joined: Sat 14 Apr 2007 - 11:42Posts: 910 | ciao LordJim60, ho testato il launcher che avevi sviluppato per la versione 8.02 e lo ho usato sulla Nightly build rev6527 -Link- . Tale versione è successiva alla versione ufficiale 10.05 sviluppata a maggio 2010 ed infatti è stata sviluppata in agosto 2010 e dovrebbe essere perfettamente portabile ed avere risolto molti bug. Tale versione di test è stata ottenuta: 1 scompattando nella directory CodeBlocks i 3 pacchetti della Nighty build 2. copiando dalla versione installata 10.05 l'intera directory MinGW che contiene tutti gli eseguibili 3. copiando in CodeBlocks\share\CodeBlocks la directory "docs" che contiene i files di Help 4. copiando in CodeBlocks\share\CodeBlocks la directory "locale" che contiene le localizzazioni IT, FR, ES, DE. 5. ho creato la directory X-CodeBlocks nella quale ho messo il launcher e l'ini nonchè le sub \Bin ed \User con all'interno di \Bin la directory con gli eseguibili ecc. Il programma parte sia da HD che da chiave USB e bisogna: 1. parte in italiano: è sufficiente scegliere Impostazioni -> Visualizza -> scegliere "lingue disponibili" e togliere il segno di spunta ad "Internationalization" e farlo ripartire: visualizza menu in inglese. 2. scegliere il nome del file di help (codeblocks.chm) e spuntare "This is default help file: shortcut F1) In pratica sembra funzionare bene: 1. compila (ho compilato il progetto CbLauncher.cbp) 2. apre wxSmith (per il disegno dell'interfaccia di una nuovo progetto: modalità RAD) Testando con Regshot ho trovato che scrive una cartella in: C:\Documents and Settings\Postazione\Dati Applicazioni\codeblocks (notare che "Dati Applicazioni" è una cartella nascosta) e la stessa cosa la fa se viene lanciato da USB. La cartella "codeblocks" contiene le impostazioni del programma e non viene scritto nulla all'interno di X-CodeBlocks come pure la cartella \User\CodeBlocks è vuota (nessun file .reg). Puoi dare un'occhiata al file x-CodeBlocks.ini? allego il file con la cartella che scrive su C:\Documents and Settings\Postazione\Dati Applicazioni\codeblocks ed il log di Regshot. ds_postazione_datiapplicazioni_codeblocks.zip codeblocks_-_reshot_test_rev6527_2010-08-29.zip [ Edited Sun 29 Aug 2010 - 19:20 ] | ||
Back to top |
LordJim60 |
| ||
Registered Member #33962 Joined: Sat 18 Jul 2009 - 08:45Location: Roma Posts: 1147 | Non ho capito se tu hai installato il tutto in \bin\X-CodeBlocks. L'ini da me preparato, prevede che la cartella si chiami: CodeBlocks, per intenderci, nella mia distribuzione di wpp, gli eseguibili si trovano in: winPenPack\Bin\CodeBlocks e di conseguenza la cartella user è: winPenPack\User\CodeBlocks nella quale trovo due files: codesnippets.ini e default.conf Adesso se è cambiato qualcosa con la nuova versione, sinceramente non lo so. Se vuoi cambiare il nome della cartella di installazione del programma devi agire sul file X-.ini e apportare i seguenti cambiamenti: riga nr:30, da: AppName=CodeBlocks in: AppName=X-CodeBlocks e alla riga nr:33, da: PathToExe=$Bin$\$AppName$\$AppName$.exe in: PathToExe=$Bin$\$AppName$\CodeBlocks.exe | ||
Back to top |
LordJim60 |
| ||
Registered Member #33962 Joined: Sat 18 Jul 2009 - 08:45Location: Roma Posts: 1147 | Tieni conto che in default.conf e in codesnippets.ini i path vengono scritti con il path assoluto, altro motivo per cui è stato necessario utilizzare il file x-ini | ||
Back to top |
Go to page >>
Moderators: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60 |