Menù Principale

Cerca
Login
Registrati
Link sponsorizzati
Progetto del Mese su SourceForge
Vota per winPenPack su SourceForge!

winPenPack partecipa al concorso "Progetto del Mese per Giugno 2016" su SourceForge.

Vota adesso!
<< 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: 679

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: 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.


[ 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: 679
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: 1147
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: 1147
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: 679
@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: 1147
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: 679
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: 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
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: 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
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