Newsgroup: it.comp.os.linux.iniziare
Titolo: C++: differenze windows-linux

Salve a tutti,
premetto che ho provato a risolvere il problema cercando su google, ma nn ho
trovato niente di esauriente...spero che qualcuno mi voglia aiutare.
Ho un programma in c++ scritto per windows. Per eseguirlo in windows, apro
il compilatore, faccio compila ed esegui e ho il mio bel eseguibile che mi
mostra il programma...come faccio a fare la stessa cosa in linux?
So che dovrei cambiare delle cose nel codice del programma, ma nn ho capito
cosa e cmq nn ho capito come fare a compilare il programma sotto linux: apro
la finestra per immettere la riga di comando, scrivo ad es. g++ ciao.cpp,
clicco run e nn succede un bel niente...nn dovrebbe crearsi un altro file o
qualcosa di simile? devo mettere l'intero percorso del file .cpp?
So che dovrei andare a studiarmele queste cose, ma devo fare un esame e
all'ulitmo momento il prof  ha detto che il programma deve girare sotto
linux e nn sotto windows...e io linux nn l'ho mai usato (precisamente
knoppix 3.3)
Grazie in anticipo
Phate

 So che dovrei cambiare delle cose nel codice del programma, ma nn ho
capito
teoricamente no, ma se usavi il compilatore di MS probabilmente si.
cd dove-hai-il-sorgente
g++ sorgente.cpp
Il file eseguibile è a.out, salvato nella directory corrente. Se vuoi
cambiargli nome devi usare l'opzione -o, tipo
g++ -o nome-eseguibile sorgente.cpp
man gcc
BlueSky
 
Il dominio corretto dell'indirizzo e-mail è email punto it
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 cosa e cmq nn ho capito come fare a compilare il programma sotto linux: apro
AFAIK il C++ dovrebbe essere standard (dico dovrebbe perhcé MS ha la cattiva
tendenza ad interpretare gli standard in maniera un po' troppo personale...)
quindi se il tuo programma utilizza solo le librerie standard non devi
cambiare nulla; se invece usi delle librerie specifiche per windows alora
dovrai cambiare tutte le chiamate a quelle librerie con altre equivalenti di
linux.
Ciao
  Andrea

 Phate
di default, un file non e' eseguibile. Per forzarne l'esecuzione, devi porti
nella directory in cui si trova e digitare direttamente ./a.out (se non hai
rinominato l'output con l'opzione '-o' del compilatore.
Sto dando per scontato che il programma "per Windows" non utilizzi l'API di
Windows.
-- 
------------------------------------------------------------
Linux user #367256

 Ho un programma in c++ scritto per windows.
Aggiungo a quanto ti hanno già detto che le differenze 
nell'interpretazione di un linguaggio non dipendono dal sistema 
opeartivo, ma dal compilatore.
se usi il compilatore borland puoi procurartelo anche per linux, 
altrimenti puoi usare il compilatore GNU (gcc -> g++) e se non puoi fare 
a meno dei bottoni con su scritto "run" puoi installarti un ambiente 
grafico di lavoro come, ad esempio, kdevelop.
-- 
Lorenzo "Paulatz" Paulatto
Trieste
--
Dagli errori di Windows 98:
  277 0x0115 Il file con la tabella degli attributi estesi è pieno.
1070 0x042E Dopo l'avvio, il servizio si è sospeso in uno stato di attesa.
1440 0x05A0 Schermo già bloccato.
1757 0x06DD Membri esauriti.
1907 0x0773 L'utente deve modificare la password prima di accedere la 
prima volta.