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: <19990515160930.770.qmail@ww182.netaddress.usa.net> Date: 15 May 99 09:09:30 PDT From: Bart Anderson To: cygwin AT sourceware DOT cygnus DOT com Subject: Help with _beginthread X-Mailer: USANET web-mailer (M3.0.0.118) 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 MAA14360 Dear list My main objective was to rip out MFC code from the infocom interpreter. I have struggled with this for a while now, and am in need of technical help/suggestions. My setup is egcs 1.1.2 with egcs-1_1_2-msvcrt40-runtime.zip installed I also have V 1.21 installed and working. I have a test project that calls _beginthread() and this compiles and works. I have a more complex project with the same call to _beginthread(), but it can't find init_thread(). Any ideas. I'll only send the stuff people are willing to look at, I don't want to burden the list ... ;) ------------------------------------------ in real project WFrotzcmdw.cpp: _beginthread(init_thread(),4096,NULL); ..\c\Win_init.c:void init_thread() results from make g++ -c -I../include -o WFrotzapp.o WFrotzapp.cpp g++ -c -I../include -o WFrotzdlg.o WFrotzdlg.cpp g++ -c -I../include -o WFrotzmdlg.o WFrotzmdlg.cpp g++ -c -I../include -o WFrotzcnv.o WFrotzcnv.cpp g++ -c -I../include -o WFrotzcmdw.o WFrotzcmdw.cpp WFrotzcmdw.cpp: In function `BOOL startThread()': WFrotzcmdw.cpp:39: warning: implicit declaration of function `int init_thread(.. .)' WFrotzcmdw.cpp:39: warning: passing `int' to argument 1 of `_beginthread(void (* )(void *), unsigned int, void *)' lacks a cast g++ -c -I../include -o Thread.o Thread.cpp g++ -o WFrotz.exe ./WFrotzapp.o ./WFrotzdlg.o ./WFrotzmdlg.o ./WFrotzcnv.o ./WF rotzcmdw.o ./Thread.o ../frotz/Alias.o ../frotz/Buffer.o ../frotz/Fastmem.o ../ frotz/Files.o ../frotz/Getopt.o ../frotz/Hotkey.o ../frotz/Input.o ../frotz/Math .o ../frotz/Object.o ../frotz/Other.o ../frotz/Process.o ../frotz/Random.o ../fr otz/Redirect.o ../frotz/Screen.o ../frotz/Sound.o ../frotz/Stream.o ../frotz/Tab le.o ../frotz/Text.o ../frotz/Variable.o ../frotz/Main.o ../c/Win_init.o ../c/W in_input.o ../c/Win_pic.o ../c/Win_scrn.o ../c/Win_smpl.o ../c/Win_text.o -lV -W l --subsystem,windows -lgdi32 -luser32 -lwinmm -lcomdlg32 -lcomctl32 ./WFrotzcmdw.o(.text+0x18):WFrotzcmdw.cc: undefined reference to `init_thread' C:\EGCS-1~1.2\BIN\MAKE.EXE: *** [WFrotz.exe] Error 1 ---------------------------------------------------------- in test project cfunc.c:void init_thread() main.cpp: _beginthread(init_thread(),4096,NULL); results of make C:\WinFrotz\Vproj\test>make g++ -c main.cpp main.cpp: In function `int main()': main.cpp:18: warning: implicit declaration of function `int init_thread(...)' main.cpp:18: warning: passing `int' to argument 1 of `_beginthread(void (*)(void *), unsigned int, void *)' lacks a cast gcc -c cfunc.c g++ -o main.exe ./main.o ./cfunc.o -lv -Wl --subsystem,windows -lcomctl32 -lus er32 -lgdi32 -lwinmm -lcomdlg32 gcc -c cmain.c gcc -o cmain cmain.o cfunc.o ____________________________________________________________________ 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