Another STL Compilation question

Harold G. Andrews II handrews@draper.com
Thu Sep 30 14:03:00 GMT 1999


Hello all,

I try compiling the following program (which is using STL) in B20, under
WinNT (SP5) by using gcc version 2.95:

==================================

// stl_test.cc

#include <vector>

#ifdef WIN32
  #pragma warning(disable:4786)
  using namespace std;
#endif

void main(void)
{
  vector<double> t1(3);
}

==================================

and it generates the following error message during compilation:

==================================

/Program
Files/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.9
5/libstdc++.a(iostream.o)(.text+0x114): undefined reference to
`_imp___ctype_'
/Program
Files/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.9
5/libstdc++.a(iostream.o)(.text+0x4d1): undefined reference to
`_imp___ctype_'
/Program
Files/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.9
5/libstdc++.a(iovfscanf.o)(.text+0x60): undefined reference to
`_imp___ctype_'
/Program
Files/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.9
5/libstdc++.a(iovfscanf.o)(.text+0x8d): undefined reference to
`_imp___ctype_'
/Program
Files/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.9
5/libstdc++.a(iovfscanf.o)(.text+0x588): undefined reference to
`_imp___ctype_'
/Program
Files/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.9
5/libstdc++.a(iovfscanf.o)(.text+0x5dc): more undefined references to
`_imp___ctype_' follow
collect2: ld returned 1 exit status

==================================

It compiles fine under in MSVC 6.0 and Linux (Mandrake release 6 on kernel
2.2.9-27mdk) using pgcc-2.91.66.  Any insights?

-Andy



More information about the Cygwin-developers mailing list