Martin, Of course I tried under Open Watcom.
Try these lines: wcc -ml -i=c:\\WATCOM\h -i=c:\freedos\source\INC hworld.c wlink @owlink.wcl where owlink.wcl is: === system dos option map option stack=8192 name hworld.exe file hworld libpath c:\freedos\source\lib libpath c:\watcom\lib286 libpath c:\watcom\lib286\dos library dflatplo.lib library dtool2lo.lib === And it works for me. Aitor 2008/9/6 Michael Reichenbach <[EMAIL PROTECTED]>: > Aitor Santamaría schrieb: >> No, that I didn't bother to adjust the final makefile to OW. > > And did you test to build the example with dflat+ 1.0 and OW 1.6 yourself? > >> Check out the wcl options, you just have to tell it the source files, >> the headers and the libraries, and it should easily create the EXE >> file. > > I have the OpenWatcom Tools.pdf > > m{f,s,m,c,l,h} memory model — mf=flat ms=small mm=medium mc=compact ml=large > mh=huge (default is "ms" for 16-bit and Netware, "mf" for 32-bit) > > On the command line, you can list source > file names as well as object file names. Source files are either > compiled or assembled based > on file extension; object files and libraries are simply included in the > link phase. Options can > be passed on to both the compiler and linker. > > i=<directory> add directory to list of include directories > >> Then you can put it inside a BAT >> files. > > This is what I currently have: > > wcl dtest.cpp C:\devel\dflatP\SOURCE\LIB\DTOOL0LB.LIB > C:\devel\dflatP\SOURCE\LIB\DFLATPLO.LIB /i=C:\devel\dflatP\SOURCE\INC > /i=C:\devel\dflatP\SOURCE\LIB /ml > > I also tested to put everything from INC and LIB folder to one folder > (C:\devel\dtest) plus including dtest.cpp. (dtest.cpp is the example > from DFP100.HTM) And then: > > wcl dtest.cpp DTOOL0LB.LIB DFLATPLO.LIB > > Error message: > wcl dtest.cpp DTOOL0LB.LIB DFLATPLO.LIB > Open Watcom C/C++16 Compile and Link Utility Version 1.6 > Portions Copyright (c) 1988-2002 Sybase, Inc. All Rights Reserved. > Source code is available under the Sybase Open Watcom Public License. > See http://www.openwatcom.org/ for details. > wpp DTEST.CPP > Open Watcom C++16 Optimizing Compiler Version 1.6 > Portions Copyright (c) 1989-2002 Sybase, Inc. All Rights Reserved. > Source code is available under the Sybase Open Watcom Public License. > See http://www.openwatcom.org/ for details. > dfpcore.h(183): Warning! W146: col(2) unexpected storage class specifier > found > dfpcore.h(183): Note! N393: col(2) included from dflatp.h(30) > dfpcore.h(183): Note! N393: col(2) included from DTEST.CPP(8) > DTEST.CPP: 63 lines, included 4652, 1 warning, no errors > wlink @__wcl__.lnk > Open Watcom Linker Version 1.6 > Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved. > Source code is available under the Sybase Open Watcom Public License. > See http://www.openwatcom.org/ for details. > loading object files > searching libraries > Error! E2028: __STK is an undefined reference > Error! E2028: window near * near CreateWindow( window_class, char const > near *, int, int, int, int, void near *, window near *, int (near *)(), > int ) is an undefined reference > Error! E2028: void near ProcessMessages() is an undefined reference > Error! E2028: classdefs near classdefs[] is an undefined reference > Error! E2028: int near MessageBoxProc( window near *, int unsigned, > long, long ) is an undefined reference > Error! E2028: __anonymous_enum near GenericMessage( window near *, char > near *, char near *, int, int (near *)(), char near *, char near *, int, > int, int ) is an undefined reference > Error! E2028: void near PostMessage( window near *, int unsigned, long, > long ) is an undefined reference > Error! E2028: _small_code_ is an undefined reference > Warning! W1014: stack segment not found > Warning! W1023: no starting address found, using 0000:0000 > creating a DOS executable > file DTEST.obj(C:\DEVEL\DTEST\DTEST.CPP): undefined symbol __STK > file DTEST.obj(C:\DEVEL\DTEST\DTEST.CPP): undefined symbol window near * > near CreateWindow( window_class, char const near *, int, int, int, int, > void near *, window near *, int (near *)(), int ) > file DTEST.obj(C:\DEVEL\DTEST\DTEST.CPP): undefined symbol void near > ProcessMessages() > file DTEST.obj(C:\DEVEL\DTEST\DTEST.CPP): undefined symbol classdefs > near classdefs[] > file DTEST.obj(C:\DEVEL\DTEST\DTEST.CPP): undefined symbol int near > MessageBoxProc( window near *, int unsigned, long, long ) > file DTEST.obj(C:\DEVEL\DTEST\DTEST.CPP): undefined symbol > __anonymous_enum near GenericMessage( window near *, char near *, char > near *, int, int (near *)(), char near *, char near *, int, int, int ) > file DTEST.obj(C:\DEVEL\DTEST\DTEST.CPP): undefined symbol void near > PostMessage( window near *, int unsigned, long, long ) > Error: Linker returned a bad status > > -mr > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Freedos-devel mailing list > Freedos-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/freedos-devel > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel