delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2004/05/06/13:15:30

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "wordsworth" <news AT callera DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: DJPGG and Windows XP Professional + I think a Undefined Reference or linker problem
Date: Thu, 6 May 2004 18:11:13 +0100
Lines: 96
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Message-ID: <409a71b4_1@mk-nntp-2.news.uk.tiscali.com>
X-Original-NNTP-Posting-Host: 80.225.2.151
NNTP-Posting-Host: mk-nntp-2.news.uk.tiscali.com
X-Trace: 6 May 2004 18:11:19 +0100, mk-nntp-2.news.uk.tiscali.com
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

hello, - I have now pulled all my hair out after wasting another day messing
around with no succuss.

I was working though Steves Heller (excellent book) Learning to Program C++
which uses code provided and DJGPP compiler, contained on the CD.  I have
come back to this book after sometime and was setting the compiler up on my
current Windows XP Professional PC.  It worked a few years ago when I was
running Win98 but not now.

Anyway.... that was just background info.....


I have installed and configured DJGPP according to all documentation the
update version (v2.04) from the web site (the cd version did not work
either).  It should work but it does not.

to test (only one example provided here but it happens with all probs - I've
set env stuff correctly  (according to instrutions) )

gcc test.cc -o test.exe


you will see below the results - a warning is given about depreciated
headers which can be suppressed with "-Wno-deprecated" being added but the
test.cc will not compile. iosteams.h header file is there but I seem to need
to do something extra with the linker BUT I do not know what to do.  Adding
extra syntax to the gcc command may solve the problems (which would be a
good step) but does not explain the cause of the problem.  With my gnu cc
complier exp on linux I would just add path to extra include area and ld -v
and this would get arround any head.h/ lib file issues. ahhhhhhhhhhhhhhhhhhh
:-) any suggestions thanks
=================================================================
G:\DJGPP\mystuff\code>gcc test.cc -o test.exe
In file included from g:/djgpp/lang/cxx/3.33/backward/iostream.h:31,
                 from test.cc:1:

g:/djgpp/lang/cxx/3.33/backward/backward_warning.h:32:2: warning: #warning
This
file includes at least one deprecated or antiquated header. Please consider
usin
g 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 <s
stream> instead of the deprecated header <strstream.h>.

To disable this warning use -Wno-deprecated.

g:/djgpp/tmp/ccP5P7He.o(.text+0x22):test.cc: undefined reference to
`std::basic_
ostream<char, std::char_traits<char> >& std::endl<char,
std::char_traits<char> >
(std::basic_ostream<char, std::char_traits<char> >&)'

g:/djgpp/tmp/ccP5P7He.o(.text+0x2f):test.cc: undefined reference to
`std::cout'
g:/djgpp/tmp/ccP5P7He.o(.text+0x34):test.cc: undefined reference to
`std::basic_
ostream<char, std::char_traits<char> >& std::operator<<
<std::char_traits<char>
>(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
g:/djgpp/tmp/ccP5P7He.o(.text+0x3d):test.cc: undefined reference to
`std::basic_
ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char,
std:
:char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char>
>&))'
g:/djgpp/tmp/ccP5P7He.o(.text+0x6a):test.cc: undefined reference to
`std::ios_ba
se::Init::Init[in-charge]()'
g:/djgpp/tmp/ccP5P7He.o(.text+0x89):test.cc: undefined reference to
`std::ios_ba
se::Init::~Init [in-charge]()'
g:/djgpp/tmp/ccP5P7He.o(.eh_frame+0x11):test.cc: undefined reference to
`___gxx_
personality_v0'
collect2: ld returned 1 exit status

================================================================
test.cc (as you can see a simple test prog)
================================================================
#include <iostream.h>

int main()
{
cout << "Hello World!" << endl;
}

=================================================================
I think what is happending is ld is not picking up the e.g. iostream.h
library file
 - but do not understand under windows what more I need to do. I have looked
on the web and read the help stuff on the DJGPP but with little sucess.


- Raw text -


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