From: Martin Ambuhl Newsgroups: comp.os.msdos.djgpp Subject: Re: Using _String.h Date: Thu, 24 Jun 1999 13:18:15 -0400 Content-Transfer-Encoding: 7bit References: <3771FB88 DOT EF2E4586 AT unn DOT ac DOT uk> X-Posted-Path-Was: not-for-mail X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-ELN-Date: 24 Jun 1999 17:16:55 GMT X-ELN-Insert-Date: Thu Jun 24 10:25:04 1999 Organization: Nocturnal Aviation Lines: 100 Mime-Version: 1.0 NNTP-Posting-Host: 1cust145.tnt12.nyc3.da.uu.net Message-ID: <37726857.9CBE4451@earthlink.net> X-Mailer: Mozilla 4.6 [en] (Win95; U) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Mark Collinson wrote: > > Greetings, > > Does anybody know how to use the _String.h header file. I am trying to > write the following: You are using a deprecated header and library. You must explicitly link libgpp.a to use it: #include #include <_String.h> // requires -lgpp in command line // This non-standard gcc extension predates // the standard and should be avoided void use_nonstandard(void) { String a; String b; String c; cout << "Using the non-standard gcc functionality" << endl; a = "Hello World"; b = ", Goodbye cruel World"; c = a + b; cout << c << endl; } #include // this is the C++ standard header void use_standard(void) { string a; string b; string c; cout << "Using the C++ standard gcc functionality" << endl; a = "Hello World"; b = ", Goodbye cruel World"; c = a + b; cout << c << endl; } int main() { use_nonstandard(); use_standard(); } /* vi: set cindent ts=4 sw=4 et tw=72: */ > > #include > #include <_String.h> > > int main() { > String a; > String b; > String c; > > a="Hello World"; > b=", Goodbye cruel World"; > c=a+b; > cout << c << endl; > > return 0; > } > > Unfortunately I always get a bombardment of errors like: > > C:\mark\code>gxx -Wall -o test.exe test.cpp -lgpp > c:/djgpp/tmp\cccygxwf(.text+0x1b):strtest.cpp: undefined reference to > `String::String(void)' > c:/djgpp/tmp\cccygxwf(.text+0x29):strtest.cpp: undefined reference to > `String::~String(void)' > c:/djgpp/tmp\cccygxwf(.text+0x53):strtest.cpp: undefined reference to > `String::~String(void)' > . > . > . > > Any help would be gratefully recieved. > > Cheers, > Mark -- Martin Ambuhl (mambuhl AT earthlink DOT net) Ah! but it is something to have at least the choice of nightmares. - Joseph Conrad