Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-ID: <19990329001431.15887.qmail@www0b.netaddress.usa.net> Date: 28 Mar 99 16:14:31 PST From: Dave Braze To: X-Mailer: USANET web-mailer (M3.0.0.30) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id TAA14298 I am having problems compiling C++ programs with b20.1 on Windows 95 sr2. Since I am trying to use cygwin to learn C++ and unix style tools both, I don't have a good handle on the relevant terminology, but here it is. I can't compile a simple "hello world" program. Here it is: #include int main() { std::cout << "Hello world!\n"; exit(0); } I get an error like this (sorry for the long line): c:\CYGNUS\CYGWIN-B20\H-I586-CYGWIN32\BIN\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\collect2.exe -o hello.exe -s c:\CYGNUS\CYGWIN-B20\H-I586-CYGWIN32\BIN\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\i586-cygwin32\lib\crt0.o -Lc:\CYGNUS\CYGWIN-B20\H-I586-CYGWIN32\BIN\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57 -Lc:\CYGNUS\CYGWIN-B20\H-I586-CYGWIN32\BIN\..\lib\gcc-lib -L\cygnus\cygwin-b20\H-i586-cygwin32\lib\gcc-lib\i586-cygwin32\egcs-2.91.57 -Lc:\CYGNUS\CYGWIN-B20\H-I586-CYGWIN32\BIN\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\i586-cygwin32\lib -L\cygnus\cygwin-b20\H-i586-cygwin32\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\i586-cygwin32\lib -Lc:\CYGNUS\CYGWIN-B20\H-I586-CYGWIN32\BIN\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\.. hello.o -lgcc -lcygwin -lkernel32 -ladvapi32 -lshell32 -lgcc hello.o(.text+0x1e):hello.cc: undefined reference to `cout' hello.o(.text+0x23):hello.cc: undefined reference to `ostream::operator<<(char const *)' collect2: ld returned 1 exit status make: *** [hello.exe] Error 1 Incidently I have no problem compiling a 'c' version of "hello world". It seems like the problem has to do with linking to the c++ libraries, but I'm not sure where the problem might be in my installation. When I installed cygwin I accepted the default install directory. Also, the same error occurs whether I use gcc from the command line, or use a trivial make file. I can't imagine that this should cause a problem, but I do have a version of djgpp installed on my system (poverty of imagination?). In any event, all help will be very much appreciated. -Dave Braze ____________________________________________________________________ Get your own FREE, personal Netscape WebMail account today at http://webmail.netscape.com. -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com