Newsgroup: it.comp.lang.c++
Titolo: Clrscr

Ciao a tutti, sono nuovo di questo NG, ed in generale sono abbastanza nuovo 
anche di C++
Cercando fra i vari compilatori ho trovato "Dev-C++" che al confronto con 
Borland mi sembrava più grafico e quidi l'ho adottato fin da subito.
Dopo pochi mesi di picola programmazione ho subito riscontrato il problema:
Clrscr non funzia (come saprete è il comando di cancellazione dello schermo, 
all'inizio riuscivo anche a farne a meno ma ora...)
L'errore di compilazione è
[Linker error] undefined reference to `clrscr'
Come dovrebbe essere ho incluso <conio.h>.
Vado nell'help e trovo una voce specifica che in poche parole spiega che, se 
si hanno di problemi col comando clrscr, oltra ad includere <conio.h> 
bisogna aggiungere "Conio.o" tra i file di progetto nel menù "opzioni di 
progetto",( il file ho constatato esistere tra le cartelle del porgramma).
Ma sebbene l'help spieghi bene le operazioni da fare non riesco a trovare la 
soluzione, non riesco ad aggiungere questo benedetto conio.o.
Ed ora concludiamo....Qulcuno ha esperienze del genere con questo 
compilatore che riesca a darmi qualche dritta???
Grazie mille per l'attenzione 

1) "Dev-C++" non'è un compilatore ma un'editor.
2) "Dev-C++" utilizza il compilatore della GNU ( "gcc" ).
3) Conio.o è il file "obj" ( oggetto ) che contiene la funzione
"clrscr". ( il file "conio.o" non esiste )
4) Esiste un modo più facile per utilizzare la funzione "clrscr":
   - 1) Il linguaggio usato deve essere C++ e non C
   - 2) Includi il file "constream" ( senza ".h" ):
      <code>
         #include <iostream>
         #include <constream>
         int main () {
            std::cout << conio::clrscr ;
            return 0 ;
         }
      </code>
5) come prima però si deve utilizzare un file ( "libconio.a" ):
   - 1) Una volta creato il progetto di tipo "Console" dal menu
seleziona "Progetto"
   - 2) Poi "Opzioni del progetto" e compare una finestra "Opzioni del
progetto"
   - 3) Seleziona il tab ( "Parametri" )
   - 4) Clicca il pulsante "Aggiungi libreria o oggetto"
   - 5) Cerca e seleziona il file "libconio.a" ed il gioco è fatto!
ATTENZIONE:
Se vuoi invece usare il C o comunque utilizzare la funzione "clrscr"
nel modo calssico (  "clrscr () ;" ) devi prima di tutto includere il
file "conio2.h" e aggiungere la solita libreria "libconio.a".
Spero che tutto questo ti serva a qualcosa.
By NetMix.

 Spero che tutto questo ti serva a qualcosa.
Suppongo anche che fuori da Windows suddetta cosa non funzioni.
-- 
L'idiozia trascende il mezzo con cui viene espressa.

1) Dev-C++ non è un *editor*, è un *IDE*.
2) Come giustamente ricorda Enrico, molto probabilmente ciò non
funziona al di fuori di Windows.

Prima di aprire bocca sarebbe meglio provare... ( Ecco cos'è l'idiozia
).
Funziona eccome anche per linux ( lo provato ).

Secondo te qual'è l'acronimo di *IDE*?

Avrei provato molto volentieri, ma sul PC dal quale ho risposto prima
non avevo compilatori o cose simili, solo un browser e una connessione.
Ricordiamoci anche dell'educazione, eh...
Secondo: IDE non ha acronimi, IDE e' di per se' un acronimo. Singifica
Integrated Development Environment, cioe' un ambiente di sviluppo
*completo*, dal quale ci puoi fare tutto. Un editor e' una cosa
diversa. Anche se alcuni editor sono potentissimi (vedi EMACS) e ci
puoi fare un po' di tutto, restano pur sempre editor.

 ). Funziona eccome anche per linux ( lo provato ).
Prima di aprire bocca (e insultare) sarebbe meglio documentarsi.
Su MacOS X, per dire, non funziona. Punto e chiuso. Il fatto che poi
eventualmente, forse e se, potresti installare non conta: nello standard
non se ne trova traccia (ho controllato, non ti preoccupare).
Ovvero non hai *nessuna* garanzia che funzioni dappertutto. Di matrice è
una soluzione Windows (conio è di matrice windows, sugli unix
generalmente si usa termcap e/o le ncurses).
Il port per Linux è poi stato effettuato, ma resta comunque il fatto che
è una soluzione *non* standard. Tanto quanto non è standard usare
ncurses.
In questo gruppo si tende a parlare di C++ *standard*, non delle
svariate librerie esterne.


"*AnTiPaTiCo*" <fra.NOSPA...@NOSPAMfastwebnet.it> ha scritto nel 
messaggio news:OSaxf.26471$av6....@tornado.fastwebnet.it...

OK Grazie a tutti per l'attenzione, adesso proverò. 

 5) come prima però si deve utilizzare un file ( "libconio.a" ):
cosa intendi con "come prima"?
e poi, del codice che mi hai scritto che ne faccio, lo salvo e lo includo in 
ogni progetto??
grazie in anticipo per le eventuali risposte