This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Problem compiling a C++ windows program with -mno-cygwin under 1.1.1


     I have a small windows program, mail_remind.cpp, written in C++ which
essentially calls up a DialogBox with two buttons.  It compiled and ran under
B20.1 with, and I think without, the -mno-cygwin option.  The problem I have is
that with 1.1.0 and 1.1.1, it will only compile without the -mno-cygwin option.
As shown below, with "-mno-cygwin" there is an undefined reference to
_impure_ptr.

gcc -v -mno-cygwin  mail_remind.cpp remind.res -lkernel32 \
 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 \
 -lole32 -loleaut32 -luuid -lodbc32 -o mail_remind

produces the following output:

Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/cpp.exe -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Di386 -D_WIN32 -DWINNT -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D__i386__ -D_WIN32 -D__WINNT__ -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D__i386 -D__WINNT -Asystem(winnt) -Acpu(i386) -Amachine(i386) -D__EXCEPTIONS -remap -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ -iwithprefixbefore ../../../../i686-pc-cygwin/include/mingw32 -D__MINGW32__=0.2 mail_remind.cpp c:\windows\TEMP/ccmOagqU.ii
GNU CPP version 2.95.2 19991024 (release) (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../../../i686-pc-cygwin/include/mingw32
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../../../include/g++-3
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../../../include
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../../../i686-pc-cygwin/include
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/cc1plus.exe c:\windows\TEMP/ccmOagqU.ii -quiet -dumpbase mail_remind.cc -mno-cygwin -version -o c:\windows\TEMP/cchw02Yc.s
GNU C++ version 2.95.2 19991024 (release) (i686-pc-cygwin) compiled by GNU C version 2.95.2 19991024 (release).
In file included from remind.h:5,
                 from mail_remind.cpp:1:
Conrem.h: In method `void Edit::ClearSelection()':
Conrem.h:129: warning: negative value `-1' passed as argument 3 of `SendMessageA(HWND__ *, unsigned int, unsigned int, long int)'
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../../../i686-pc-cygwin/bin/as.exe -o c:\windows\TEMP/ccfnYrfL.o c:\windows\TEMP/cchw02Yc.s
 /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/collect2.exe -o mail_remind.exe /usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../../../i686-pc-cygwin/lib/crt1.o -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.2 -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../../../i686-pc-cygwin/lib -L/usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/../../.. c:\windows\TEMP/ccfnYrfL.o remind.res -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lgcc -lmingw32 -lmoldname -lcrtdll -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc
/usr/lib/gcc-lib/i686-pc-cygwin/2.95.2/libgcc.a(_eh.o)(.text+0x389): undefined reference to `_impure_ptr'
collect2: ld returned 1 exit status


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]