Newsgroup: it.comp.os.linux.development
Titolo: Nuovi header

Ogni qualvolta che inserisco iostream nei miei sorgenti e compilo mi
appare la seguente informazione:
In file included from /usr/include/c++/3.3/backward/iterator.h:30,
                 from /usr/include/sqlplus/resiter1.hh:6,
                 from /usr/include/sqlplus/row1.hh:10,
                 from /usr/include/sqlplus/compare1.hh:6,
                 from /usr/include/sqlplus/sqlplus.hh:13,
                 from database.h:10,
                 from main.cc:4:
/usr/include/c++/3.3/backward/backward_warning.h:32:2: warning:
#warning This file includes at least one deprecated or antiquated header.
Please consider using one of the 32 headers found in section 17.4.1.2 of
the C++ standard. Examples include substituting the <X> header for the
<X.h> header for C++ includes, or <sstream> instead of the deprecated
header <strstream.h>. To disable this warning use -Wno-deprecated.
a parte usare -Wno-deprecated qualcuno sa dirmi come posso "risolvere"?
tnx

La domanda più banale: come hai incluso l'header? Come
#include <iostream.h>
o
#include <iostream>
Il primo è deprecato dall'ultimo standard del C++, e quindi bisognerebbe
usare il secondo. Se non è questo il problema, allora la tua domanda ha
bisogno di più dettagli.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 a parte usare -Wno-deprecated qualcuno sa dirmi come posso "risolvere"?
Facendo come ti dice.
Gli header C++ sono inclusi così:
	#include <iostream>
Il formato:
 
	#include <iostream.h>
È vecchio e fuori standard.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 Č vecchio e fuori standard.
l'ho fatto e l'ho fatto anche per iomanip.h ma appena inizio a levare le h
il compilatore mi restituisce molti errori (soprattuto se devo usare le
API C++ di Mysql)

 API C++ di Mysql)
ma la rimozione delle h finali dovrebbe affliggere solo gli header della
libreria standard.

 il compilatore mi restituisce molti errori
E che errori sono? Indentificatori non dichiarati?
Attenzione: se gli header delle API C++ di Mysql adoperano nomi della 
libreria standard (come 'string') senza utilizzare il prefisso 'std' o 
importarli mediante 'using', vuol dire che quegli header non sono 
presumibilmente mai stati compilati con una versione recente del GCC. Ciņ 
suggerisce che anche le librerie associate (se disponi di librerie gią 
compilate) non sono compatibili con la versione del GCC che intendi 
utilizzare, quindi non funzioneranno. Procurati una versione adatta o una 
patch (
http://www.mysql.com/downloads/api-mysql++.html
)
Max

 API C++ di Mysql)
Riportare gli errori sarebbe cosa buona e giusta, dato che non mi hanno
regalato la sfera di cristallo, a Natale.


Grazie a tutti per le risposte, di seguito scrivo l' "errori" che mi
da il compilatore:
g++ -I/usr/include/mysql/ -c database.cc 
In file included from /usr/include/c++/3.3/backward/iostream.h:31,
                 from database.h:10,
                 from database.cc:7:
/usr/include/c++/3.3/backward/backward_warning.h:32:2:
warning: #warning This file includes at least one deprecated or antiquated
header. Please consider using one of the 32 headers found in section
17.4.1.2 of the C++ standard. Examples include substituting the <X> header
for the <X.h> header for C++ includes, or <sstream> instead of the
deprecated header <strstream.h>. To disable this warning use
-Wno-deprecated. g++ -L/usr/lib/ -lmysqlclient -o l_anello main.o
database.o 
da notare che l'header che uso in database.h e' iostream senza h