delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/04/08/00:21:04

From: jpmorgan AT unm DOT edu (James Paul Morgan)
Subject: Re: problems with String.h
8 Apr 1997 00:21:04 -0700 :
Sender: daemon AT cygnus DOT com
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <Pine.A32.3.91.970407233853.103644A-100000.cygnus.gnu-win32@musca.unm.edu>
Original-To: gnu-win32 AT cygnus DOT com
In-Reply-To: <3349A4A6.2023@cs.wisc.edu>
MIME-Version: 1.0
Original-Sender: owner-gnu-win32 AT cygnus DOT com

The g++ with Cygnus gives priority to /include/g++ over the 
/H-i386../i386/include directory.  In fact, I had to rename a .h file in 
the latter directory becuase the /include/g++ was being used instead.


An undefined reference means your program referred to that but there is 
no definition for it.  In other words, String::String() does not exist in 
any of the linked files of libraries. 

I just compiled that code with:
g++ test.cpp -lg++

That worked fine.  You just need to link against the g++ library.


On Mon, 7 Apr 1997, DRS wrote:
> #include <strclass.h>
> #include <iostream.h>
> 
> main()
> {
> 	string str("This is a test.");
> 	cout << str << endl;
> 	return 0;
> 
> }
> 
> /*
> str.o(.text+0x35):str.cc: undefined reference to `String::String(char co
> str.o(.text+0x4b):str.cc: undefined reference to `operator<<(ostream &,
> onst &)'
> str.o(.text+0x66):str.cc: undefined reference to `String::~String(void)'
> */
> 

See ya around the Mulberry bush.

--James

:)

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019