From: Dave Burt Date: 2005-05-17T21:40:31+09:00 Subject: Building Ruby for WinCE (Pocket PC) Hi, I'm trying and failing to build Ruby (1.8.2) for WinCE. Any and all help appreciated The documentation at wince/README.wince says: (3) Please set environment variable (({INCLUDE})), (({LIB})), (({PATH})), (({CE_TOOLS_DIR})), (({EMBEDDED_TOOLS_DIR})) to run required commands properly from the command line. This is as far as I got with environment variables: set CE_TOOLS_DIR="D:\Apps\Microsoft eMbedded Tools\EVC" set EMBEDDED_TOOLS_DIR="D:\Apps\Microsoft eMbedded Tools" set path=%path%D:\Apps\Microsoft eMbedded Tools\Common\EVC\Bin; set path=%path%D:\Apps\Microsoft eMbedded Tools\EVC\WCE300\Bin; set include=D:\Apps\Microsoft eMbedded Tools\EVC\Include;D:\Apps\Visual Studio NET 2003\Vc7\PlatformSDK\Include\;D:\Apps\Visual Studio NET 2003\Vc7\Include I set SUBSYSVERSION = 300 in the Makefile that configure.bat generated. Now I am rewarded with the following errors: Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cl -nologo -Zi -w -O2b2xg- -G6 -I. -I../wince/.. -I. -I../wince/.. -I.. /wince/../missing -I../wince/../wince -DUNDER_CE -D_WIN32_WCE=300 -DFILENAME_ MAX=MAX_PATH -DTLS_OUT_OF_INDEXES=0xFFFFFFFF -DBUFSIZ=512 -D_UNICODE -DUNICODE -c -Tc../wince/../array.c array.c D:\Apps\Visual Studio NET 2003\Vc7\PlatformSDK\Include\winbase.h(4459) : note C6 311: unknown(0) : see previous definition of 'TLS_OUT_OF_INDEXES' D:\Apps\Visual Studio NET 2003\Vc7\Include\stdio.h(171) : note C6311: unknown(0) : see previous definition of 'FILENAME_MAX' .../wince/..\time.h(48) : error C2061: syntax error : identifier 'mktime' .../wince/..\time.h(48) : error C2059: syntax error : ';' .../wince/..\time.h(48) : error C2059: syntax error : 'type' .../wince/..\time.h(49) : error C2061: syntax error : identifier 'time' .../wince/..\time.h(49) : error C2059: syntax error : ';' .../wince/..\time.h(49) : error C2143: syntax error : missing ')' before '*' .../wince/..\time.h(49) : error C2143: syntax error : missing '{' before '*' .../wince/../wince\sys/utime.h(10) : error C2059: syntax error : '}' NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop. I'm guessing (at least part of) the problem is the Visual Studio 2003 header files the compiler is picking up. But: ../wince/../win32/win32.h(25) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory Where is windows.h meant to come from for this build? Any help? Thanks, Dave