| delorie.com/archives/browse.cgi | search |
| 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
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |