delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2003/08/15/12:32:23

NNTP-Posting-Date: Fri, 15 Aug 2003 11:17:33 -0500
From: Charles Wilkins <2boxers_at_comcast DOT net AT unknown DOT addr>
Newsgroups: comp.os.msdos.djgpp,gnu.gcc.help
Subject: iostream: No such file or directory with linux to djgpp cross compiler
Date: Fri, 15 Aug 2003 12:21:44 -0400
Message-ID: <ge0qjvgqimrul1qqd9p6g24qkmkrcna6rs@4ax.com>
X-Newsreader: Forte Agent 1.92/32.570
MIME-Version: 1.0
Lines: 88
NNTP-Posting-Host: 68.45.75.113
X-Trace: sv3-38ptZoQlB5u0keHE8gokaenUfo/zhsfeod+rysAPTUDJhY/xXrIRofr/LvZZ0MrC17ipWtlH4kkNJqS!KBIDTxcKJvKIPEFsaxRth2LfLQz1Yfvh0sSUvAI0Q2adlTe1GdB0IA63ozAQrGSs6jY9z8g=
X-Complaints-To: abuse AT comcast DOT net
X-DMCA-Complaints-To: dmca AT comcast DOT net
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.1
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Despite an error free build, I am unable to compile a simple source
file using the new cross compiler.

I used the following sources:
djcrx204.zip
gcc33s2.zip
gnu make 3.79.1
binutils 2.14
bash 2.05b
autoconf 2-13
automake 1.5
unzip 5.50

all compiled with a gcc-3.3 native compiler.

Here is the simple program I am trying to compile:
#include <iostream>

int main ()
{
    std::cout << "hello" << std::endl;
    return 0;
}

Here is the output for djgpp hello.cpp -o hello -Wl, --verbose
Reading specs from
/usr/local/compiler/cross/djgpp-2.04/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/specs
Configured with: ../gcc-3.3/configure
--prefix=/usr/local/compiler/cross/djgpp-2.04
--target=i586-pc-msdosdjgpp
--with-headers=/usr/local/compiler/cross/djgpp-2.04/i586-pc-msdosdjgpp/include
Thread model: single
gcc version 3.3

/usr/local/compiler/cross/djgpp-2.04/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/cc1plus
-quiet -v -iprefix
/usr/local/bin/../lib/gcc-lib/i586-pc-msdosdjgpp/3.3/ -D__GNUC__=3
-D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=0 -remap -imacros
/usr/local/compiler/cross/djgpp-2.04/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/djgpp.ver
welcome.cpp -D__GNUG__=3 -quiet -dumpbase welcome.cpp -auxbase welcome
-version -o /tmp/cc8hlQra.s
GNU C++ version 3.3 (i586-pc-msdosdjgpp)
	compiled by GNU C version 3.2 (Mandrake Linux 9.0 3.2-1mdk).
GGC heuristics: --param ggc-min-expand=64 --param
ggc-min-heapsize=64439
ignoring nonexistent directory
"/usr/local/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/../../../../include/c++/3.3"
ignoring nonexistent directory
"/usr/local/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/../../../../include/c++/3.3/i586-pc-msdosdjgpp"
ignoring nonexistent directory
"/usr/local/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/../../../../include/c++/3.3/backward"
ignoring nonexistent directory
"/usr/local/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/include"
ignoring nonexistent directory
"/usr/local/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/../../../../i586-pc-msdosdjgpp/sys-include"
ignoring nonexistent directory
"/usr/local/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/../../../../i586-pc-msdosdjgpp/include"
ignoring nonexistent directory
"/usr/local/compiler/cross/djgpp-2.04/include/c++/3.3"
ignoring nonexistent directory
"/usr/local/compiler/cross/djgpp-2.04/include/c++/3.3/i586-pc-msdosdjgpp"
ignoring nonexistent directory
"/usr/local/compiler/cross/djgpp-2.04/include/c++/3.3/backward"
#include "..." search starts here:
#include <...> search starts here:

/usr/local/compiler/cross/djgpp-2.04/lib/gcc-lib/i586-pc-msdosdjgpp/3.3/include
 /usr/local/compiler/cross/djgpp-2.04/i586-pc-msdosdjgpp/sys-include
 /usr/local/compiler/cross/djgpp-2.04/i586-pc-msdosdjgpp/include
End of search list.
welcome.cpp:9:20: iostream: No such file or directory
welcome.cpp: In function `int main()':
welcome.cpp:13: error: `cout' undeclared in namespace `std'
welcome.cpp:13: error: `endl' undeclared in namespace `std'

It seems the pathing is screwed up in the linker script somehow.
The first 6 paths should start out as
/usr/local/compiler/cross/djgpp-2.04/lib/gcc-lib/~
somehow compiler/cross/djgpp-2.04 got cut out..

Are those paths in a script file somewhere that can be edited?

The header in question, <iostream>, does exist in:
/usr/local/compiler/cross/djgpp-2.04/include

Any ideas what is going on or what I need to do to get this working?
Thanks in advance,
Charles

- Raw text -


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