Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
La prima tappa italiana della Road to CES porta a Milano i vertici della Consumer Technology Association, con una nuova griglia di lettura dei trend tecnologici e una posizione netta su dazi e regolamentazione dell'IA
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
OPPO ha appena lanciato sul mercato la nuova serie Find X10, che ha come smartphone premium il Find X10 Pro Max, uno smartphone completo, che fa del comparto fotografico il suo vero punto di forza. Ma sono tante le novità, tra cui l'AI che adesso diventa agentica. Ma andiamo a vedere nel dettaglio questo nuovo smartphone.
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-02-2008, 15:23   #1
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
[Ubuntu 7.10] programmare in c++

ho scaricato kdevelop e ho iniziato con il solito "hello world" ma non mi visualizza questa scritta. In windows si apre una finestra, pero in linux come funziona??
grazie
$te è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2008, 16:47   #2
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
In basso ci sono delle finestre a scomparsa, l'output del programma compare nella scheda "Applicazione".
Se vuoi puoi andare su Progetto->Opzioni Progetto->Opzioni esecuzione e cliccare su ""Avvia in un terminale esterno" per far apparire una Konsole apposta quando lanci il programma.

Se vuoi provare altri IDE c'è Eclipse + plugin per C++ oppure Code::Blocks.
arara è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2008, 16:53   #3
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
comunque pure su kdevelop ti apre la konsole vera e propria quando lancia l'applicazione(non la compilazione)
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 13:09   #4
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
non mi appare cmq niente. Come messaggio cé:

cd '/home/linus/hello/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" make
make all-recursive
Making all in src
make[2]: Nothing to be done for `all'.
make[2]: Nothing to be done for `all-am'.
*** Success ***

e si creano i files makefile.am e makefile.in
$te è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 13:17   #5
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
Hai cliccato su Esegui dopo averlo compilato?
arara è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 14:29   #6
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
clicco start e mi dice che lo rebuilda, poi faccio anche run configure e anche run automake&friends, ma niente.
Ho comunque notato che il programma mi rallenta ubuntu, mi si blocca spesso
$te è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 14:33   #7
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
run configure e run automake&friends servono per creare il Makefile, che è lo script che contiene le istruzioni per compilare il tuo programma.
Gli GNU Autotools (autoconf, automake, etc) si occupano di scriverlo per te, tu devi solo creare un progetto, scrivere il tuo codice, cliccare su compila (o premi F8) e poi su Esegui Applicazione (o premi Shift+F9).
arara è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 14:35   #8
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
mi pare che non trovi la konsole!!
$te è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 14:39   #9
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
Vai su Progetto->Opzioni Progetto->Opzioni Esecuzione e togli la spunta dalla voce "Avvia in un terminale esterno".
Dopo prova a far riapartire il programma (con Shift+F9), dovrebbe usare la console integrata e l'output del programma compare nella scheda "Applicazione".
arara è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 14:45   #10
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
ok cosi vedo l'output! pero vorrei una console esterna. Poi mi chiedevo se era possibile creare finestre win32 come sotto windows
$te è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 14:57   #11
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
Quote:
ok cosi vedo l'output! pero vorrei una console esterna.
Ci sono varie console, forse non hai instalalto Konsole, che è quella predefinita usata da KDevelop. Prova ad installarla e poi dovrebbe andare. Seno usane un'altra, basta che vai su Impostazioni -> Configura KDEvelop, in fondo alla prima scheda c'è la voce "Emulazione di terminale", spunta altro e poi scrivi "gnome-terminal", cosi usa la console di Gnome.



Quote:
Poi mi chiedevo se era possibile creare finestre win32 come sotto windows
In che senso? Vuoi fare un programma con interfaccia grafica, ti serve un GUI designer come Visual Basic...
arara è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 20:04   #12
dupa
Senior Member
 
L'Avatar di dupa
 
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
ti consiglio di usare Eclipse CDT
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino.
dupa è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 06:48   #13
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
Quote:
Originariamente inviato da dupa Guarda i messaggi
ti consiglio di usare Eclipse CDT
quindi dici di lasciar perdere kdevelop?

non voglio usare visual basic, voglio programmare in c++, sotto windows usavo la libreria win32
$te è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 06:58   #14
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
mi potete spiegare un attimo come funziona la programmazione c++ sotto ambiente linux?xké ho visto che quando creo un progetto, mi crea un casino di file.
$te è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 07:26   #15
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
KDevelop o Eclipse CDT sono entrambi buoni, io uso indifferentemente l'uno o l'altro. Provali e scegli quello che ti piace...

Per creare applicazioni con interfaccia grafica su Windows c'è la libreria standard win32, ma volendo se ne possono usare altre, mentre su Linux ce ne sono molte, non ce n'è una predefinita, si sceglie quella più adatta in base al tipo di programma da fare.

Le piu usate sono le QT e le GTK. Entrambe sono multipiattaforma, quindi puoi usarle anche su Windows.
Le QT4 sono tra le migliori librerie grafiche disponibili, ti consiglio di usare queste. Qua c'è la documentazione: http://doc.trolltech.com/4.3/
Il GUI designer per le QT è QtDesigner, lo trovi nei repository della tua distro.

Oppure ce ne sono altre, come le FLTK, molto leggere e vanno bene per gui minimali per progetti che devono funzionare su hardware limitato.
arara è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 07:41   #16
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
Quote:
Originariamente inviato da $te Guarda i messaggi
mi potete spiegare un attimo come funziona la programmazione c++ sotto ambiente linux?xké ho visto che quando creo un progetto, mi crea un casino di file.
La compilazione del progetto viene gestita da un file che si chiama Makefile, è uno script che contiene le istruzioni e i comandi per compilare il tuo progetto.
Va messo nella top directory del tuo progetto e viene eseguito col comando make.
http://it.wikipedia.org/wiki/Make


se il progetto è semplice lo si scrive a mano, altrimenti si usano gli GNU Autotools, che sono una suite di strumenti (autoconf, automake, ...) in grado di generare in automatico un makefile in base alle specifiche ad alto livello che gli dai.
KDevelop gestisce in automatico questo processo, devi solo crare il tuo progetto e lasciare che si arrangi.

Quando distribuirai i sorgenti del tuo programma ai tuoi utenti potranno compilarlo eseguendo sempliecemente i classici comandi

./configure
make
make install

se invece per motivi particolari vuoi arrangiarti a scrivere il tuo Makefile personalizzato sei libero di farlo. Oltre a make ci sono altri build manager, usati anche su WIndows, come Scons, CMake, Ant e altri, ma make è quello piu canonico.
arara è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 08:27   #17
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
grazie milledella spiegazione! allora mi butto su la QT4, cosi sfrutto il fatto ke sono multipiattaforme.
Ma quindi quello che ho imparato della libreria win32 nn mi serve a niente con QT4?
Perché per ora voglio fare programmi semplici..pero gia con win32 era complicato fare semplici cose:P
$te è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 08:35   #18
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
no no, le QT sono molto piu semplici delle librerie win32.
i nomi sono molto semplici e coerenti, ci sono strumenti avanzati come i SIGNAL/SLOT che rendono molto semplice la gestionde degli eventi, è quasi un divertimento usarle.

i concetti di base comunque sono molto simile, l'unica differenza sono i sizers per disporre gli oggetti invece di inserire la posizione assoluta, pero una volta preso pratica non si puo piu farne a meno...
arara è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 10:37   #19
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
ok! allora adesso mi "butto"! cmq ho visto ke devo scaricare le librerie giusto? Io su windows utilizzo devc++(ok..é vecchio e pieno di bug, pero visual studio non mi va giu:P) come scarico il pacchetto?
Invece su linux? (ho ubuntu 7.10) devo scaricare "Installing Qt/X11" (X11 sta per cosa?).

Quindi cmq, sviluppando un programma sara eseguibile sia su linux che su windows senza modifiche, o devo stare attento a certe funzioni?
grazie della tua pazienza :P
$te è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2008, 11:03   #20
arara
Senior Member
 
L'Avatar di arara
 
Iscritto dal: Aug 2007
Messaggi: 1270
Basta che installi da synaptic i pacchetti con le libqt4 (libqt4-core, libqt4-dev, libqt4-gui).
KDevelop ha gia un template per creare un'applicazione con le QT, scegli quella cosi configura tutto il necessario da solo.
Anche QtDesigner è utile all'inizio per provare i vari componenti e vedere come funzionano i sizers senza scrivere codice.

Se fai il programma in C++/QT la parte che riguarda l'interfaccia grafica gestita dalle QT sicuramente funzina su entrambi i sistemi.
Anche nel resto del programma se ti limiti a usare la libreria standard del C++ non ci sono particolari problemi di portabilità.
Poi se inizi a usare funzioni specifiche di un OS allora il discorso cambia, in quel caso conviene usare delle librerie multipiattaforma che forniscono delle funzionalità indipendenti dall'OS.
arara è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
SBS amplia Pulse Power con nuovi power b...
Canva lancia Craft, il modello IA che pi...
iPhone Duo, la seconda generazione colme...
Lisa Su e la scelta strategica dietro il...
iPhone 18 si mostra nelle prime immagini...
Lenovo amplia la AI Library: cinque nuov...
La valutazione monstre di OpenAI si sgon...
Trump voleva rinominare l'Oceano Atlanti...
Carte Pokémon dimenticate in soff...
Engwe, due e-bike superleggere in offert...
Apple vieta le app che nascondono funzio...
Una tassa da 10 miliardi spaventa Zucker...
Capcom conferma una violazione di CAPCOM...
Nvidia, Anthropic e OpenAI: ecco quanto ...
Nuovissimi sconti Amazon: 7 articoli low...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:36.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v