From: "Joost F. Jacob" Newsgroups: comp.os.msdos.djgpp Subject: djpgg up to date ? Date: 4 Sep 1998 23:29:15 GMT Organization: Joost F. Jacob Software Lines: 63 Message-ID: <01bdd85b$d811a320$6f00d83e@jacobjf> NNTP-Posting-Host: cs6p46.dial.cistron.nl NNTP-Posting-Date: 4 Sep 1998 23:29:15 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk To my disappointment the DJGPP C++ compiler (2.8.1) does not compile the programs in http://www.bruceeckel.com/ThinkingInCPP2e.html that use the ../require.h header file. I am using a DOS-box under Win95. MSVC++5.0 (with P.J.Plauger patches) does compile it, but i hate the mess that compiler produces (.pch, .idb, .pdb, .dsw, .ncb, .opt, .plg, .dsp files , would you believe it :-) example file iocopy.cpp : ------------------------------ //: C03:IOcopy.cpp // fstreams for opening files. // Copies itself to TMP.TXT #include #include "../require.h" using namespace std; int main() { ifstream infile("IOcopy.cpp"); assure(infile, "IOcopy.cpp"); ofstream outfile("tmp.txt"); assure(outfile, "tmp.txt"); char ch; while(infile.get(ch)) outfile.put(ch); } ///:~ ------------------------------ g++ error messages when trying to compile the example iocopy.cpp: ------------------------------ C:\Code\Eckel>g++ -o iocopy.exe iocopy.cpp ../require.h: In function `void require(bool, char * = "Requirement failed")': In file included from iocopy.cpp:5: ../require.h:12: parse error before `using' ...etc...(4 more parse errors, all before `using' in require.h) ------------------------------ from require.h : ------------------------------ 9: inline void 10: require(bool requirement, 11: char* msg = "Requirement failed") { 12: using namespace std; 13: if (!requirement) { 14: fprintf(stderr, "%s", msg); 15: exit(1); 16: } 17: } ------------------------------ Will a future version of DJGPP g++ compile it, or am i doing something wrong? regards, Joost ---------------------------------------------------------- "To a three-year-old with a hammer, everything looks like a nail."