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

Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
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


Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Windows 95: perché Microsoft non ...
Mappa degli amici su Instagram: i dubbi ...
SpaceX: eseguito lo static fire di Super...
Volkswagen sorprende all'IAA 2025: svela...
Rabbit R1, prove di rinascita dopo il fl...
Windows 11 porta l'intelligenza artifici...
Nilox svela la sua nuova gamma: ci sono ...
Juventus-Inter, novità storica: l...
SAP presenta il suo cloud sovrano per l'...
Google riduce i costi di Veo 3: i video ...
Signal introduce i backup in cloud: grat...
Pure Loop 3 FX, da be quiet! un modo sem...
Hollow Knight: Silksong, scoperto un cod...
AMD espande il supporto di FSR 4 a oltre...
Tesla lancia Megablock e Megapack 3: bat...
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: 14:33.


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