Menù Principale

Cerca
Login
Registrati
Link sponsorizzati
<< Discussione precedente | Discussione successiva >>   
[IDE per C++] Code::Blocks

Vai a pagina       >>  
Autore Messaggio
rbon
sab 28 ago 2010 - 17:14
online
Utente registrato #4134
Registrato il: sab 14 apr 2007 - 11:42
Messaggi: 560

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

[ Modificato sab 18 set 2010 - 14:26 ]
Torna ad inizio pagina
LordJim60
sab 28 ago 2010 - 18:00

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1138
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.


[ Modificato sab 28 ago 2010 - 18:01 ]
Torna ad inizio pagina
rbon
sab 28 ago 2010 - 18:18
online
Utente registrato #4134
Registrato il: sab 14 apr 2007 - 11:42
Messaggi: 560
LordJim60 ha scritto ...

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.
Torna ad inizio pagina
LordJim60
sab 28 ago 2010 - 18:21

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1138
oops credevo di averlo fatto!
--- EDIT ---
Devo essermi rimbambito ma non ci riesco, lo allego ma poi non lo ritrovo nel msg...

[ Modificato sab 28 ago 2010 - 18:22 ]
Torna ad inizio pagina
LordJim60
sab 28 ago 2010 - 18:24

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1138
Non accetta le estensioni INI!
x-codeblocks.zip
Torna ad inizio pagina
rbon
sab 28 ago 2010 - 18:30
online
Utente registrato #4134
Registrato il: sab 14 apr 2007 - 11:42
Messaggi: 560
@LordJim60
Per intanto grazie del file X-CodeBlocks.ini. Farò delle prove.
Ciao.
Torna ad inizio pagina
LordJim60
sab 28 ago 2010 - 18:37

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1138
Qualsiasi cosa, fai un fischio
Torna ad inizio pagina
rbon
dom 29 ago 2010 - 19:19
online
Utente registrato #4134
Registrato il: sab 14 apr 2007 - 11:42
Messaggi: 560
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

[ Modificato dom 29 ago 2010 - 19:20 ]
Torna ad inizio pagina
LordJim60
dom 29 ago 2010 - 19:50

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1138
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
Torna ad inizio pagina
LordJim60
dom 29 ago 2010 - 19:57

online
Utente registrato #33962
Registrato il: sab 18 lug 2009 - 08:45
Provenienza: Roma
Messaggi: 1138
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
Torna ad inizio pagina

Vai a pagina       >>  
Moderatori: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Salta:     Torna ad inizio pagina

RSS discussione: rss 0.92 RSS discussione: rss 2.0 RSS discussione: RDF
Powered by e107 Forum System