delorie.com/archives/browse.cgi | search |
From: | "A. Sinan Unur" <asu1 AT c-o-r-n-e-l-l DOT edu> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: Question about the latest GNU C++ |
Date: | 22 Jul 2003 20:42:41 GMT |
Organization: | Cornell University |
Lines: | 57 |
Sender: | asu1 AT cornell DOT invalid (on pool-141-149-210-226.syr.east.verizon.net) |
Message-ID: | <Xns93C0AA00BA207asu1cornelledu@132.236.56.8> |
References: | <20030722191204 DOT 5818 DOT qmail AT web20001 DOT mail DOT yahoo DOT com> |
NNTP-Posting-Host: | pool-141-149-210-226.syr.east.verizon.net |
X-Trace: | news01.cit.cornell.edu 1058906560 25525 141.149.210.226 (22 Jul 2003 20:42:41 GMT) |
X-Complaints-To: | usenet AT news01 DOT cit DOT cornell DOT edu |
NNTP-Posting-Date: | 22 Jul 2003 20:42:41 GMT |
User-Agent: | Xnews/5.04.25 |
X-Face: | #0:Oa+WV[,\dU+SJ\X%#!MhGkG;vsj^Tzl1KJHck]V;S8u}yvJ<rd?.0]p2-6jgTf.>p~GpGgD.mLo)IY,&yDRM1dV3z'Y'8D=+Y7k[|[~mGbV(<(8Im%IhZkC9.A.&]TGcwX9GKGgA,lqReCST$aDsGKy#zU~laO|oJiD$e"6&_tzrxT}K,X_e,FC&}P8J"x~ii,lr6)L}=tZI#cNU,7u]J"TLISliDF2pmIKR`ulX=X-sB2aM?f4wIG5Z_nXceH~5}E*t+vx!unlkVJ7]57x`%S1\gR{.1_^Gu2L'am[/=c]'7Hj1l^Yx!nCe40dFkW |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Bill Gerics <gericsb AT yahoo DOT com> wrote in news:20030722191204 DOT 5818 DOT qmail AT web20001 DOT mail DOT yahoo DOT com: > Hello, > > I have downloaded the latest GNU C++ and noticed some major changes. > > 1) Header files no longer have the .h extension > > 2) cin, cout and cerr are no longer supported by the iostream library. > I must modify my calls to these functions to std:: cin, std::cout > etc-- > > Why are these changes made See the C++ standard. > that make my code no longer backwards > compatible and is there anything I can do to my existing programs to > get them to compile short of making the changes mentioned above. It > would seem that these cj=hanges have made existing C++ literature and > examples obsolete. gcc does include backward compatibility headers. Although I recommend you familiarize yourself with standard C++, you can still use #include <iostream.h> in your code, and it will compile as before (although you'll get warnings about depracated language features unless you disable them): C:\Home>cat old.cc #include <iostream.h> int main() { cout << "Hello World!\n"; return 0; } C:\Home\asu1>gxx -Wall old.cc -o old.exe In file included from c:/djgpp/lang/cxx/3.23/backward/iostream.h:31, from old.cc:1: c:/djgpp/lang/cxx/3.23/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. Sinan. -- A. Sinan Unur asu1 AT c-o-r-n-e-l-l DOT edu Remove dashes for address Spam bait: mailto:uce AT ftc DOT gov
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |