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: X-Newsreader: Forte Agent 1.92/32.570 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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 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, , 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