FAILED: 21.5.26 build with MSVC++ 2008 Starter edition

Matthew Persico matthew.persico at gmail.com
Tue May 20 21:41:34 EDT 2008


Good news - I got past all the compile problems using the patch in this thread.
Bad news:

        cd C:\opt\xemacs-21.5.28\src
        C:\opt\xemacs-21.5.28\lib-src\make-dump-id.exe
dump-id.c
        bscmake -nologo -oC:\opt\xemacs-21.5.28\src\temacs.bsc
@C:\opt\xemacs-21.5.28\nt\obj\bscmake.tmp
        del C:\opt\xemacs-21.5.28\nt\obj\bscmake.tmp
NMAKE: fatal error U1095: expanded command line 'echo link -nologo
-debug -opt:noref -incremental:no  -base:0x1000000
-stack:0x800000 -entry:mainCRTStartup -subsystem:windows
-heap:0x00100000 -nodefaultlib  setargv.obj  -pdb:C:\opt\xemac
s-21.5.28\src\temacs.pdb -map:C:\opt\xemacs-21.5.28\src\temacs.map
-out:C:\opt\xemacs-21.5.28\src\temacs.exe   C:\opt\xe
macs-21.5.28\nt\obj\console-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\device-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\event-msw
.obj  C:\opt\xemacs-21.5.28\nt\obj\frame-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\glyphs-msw.obj  C:\opt\xemacs-21.5.28\nt\
obj\gui-msw.obj  C:\opt\xemacs-21.5.28\nt\obj\objects-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\redisplay-msw.obj  C:\opt\xe
macs-21.5.28\nt\obj\select-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\dired-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\menubar.obj
C:\opt\xemacs-21.5.28\nt\obj\menubar-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\scrollbar.obj
C:\opt\xemacs-21.5.28\nt\obj\scr
ollbar-msw.obj C:\opt\xemacs-21.5.28\nt\obj\toolbar.obj
C:\opt\xemacs-21.5.28\nt\obj\toolbar-msw.obj C:\opt\xemacs-21.5.
28\nt\obj\dialog.obj C:\opt\xemacs-21.5.28\nt\obj\dialog-msw.obj
C:\opt\xemacs-21.5.28\nt\obj\dgif_lib.obj C:\opt\xemacs
-21.5.28\nt\obj\gif_io.obj C:\opt\xemacs-21.5.28\nt\obj\debug.obj
C:\opt\xemacs-21.5.28\nt\obj\tests.obj C:\opt\xemacs-2
1.5.28\nt\obj\dumper.obj C:\opt\xemacs-21.5.28\nt\obj\abbrev.obj
C:\opt\xemacs-21.5.28\nt\obj\alloc.obj  C:\opt\xemacs-
21.5.28\nt\obj\alloca.obj  C:\opt\xemacs-21.5.28\nt\obj\blocktype.obj
C:\opt\xemacs-21.5.28\nt\obj\buffer.obj  C:\opt\x
emacs-21.5.28\nt\obj\bytecode.obj
C:\opt\xemacs-21.5.28\nt\obj\callint.obj
C:\opt\xemacs-21.5.28\nt\obj\casefiddle.obj
  C:\opt\xemacs-21.5.28\nt\obj\casetab.obj
C:\opt\xemacs-21.5.28\nt\obj\chartab.obj
C:\opt\xemacs-21.5.28\nt\obj\cmdlo
op.obj  C:\opt\xemacs-21.5.28\nt\obj\cmds.obj
C:\opt\xemacs-21.5.28\nt\obj\console-stream.obj
C:\opt\xemacs-21.5.28\nt
\obj\console.obj  C:\opt\xemacs-21.5.28\nt\obj\data.obj
C:\opt\xemacs-21.5.28\nt\obj\device.obj  C:\opt\xemacs-21.5.28\
nt\obj\dired.obj  C:\opt\xemacs-21.5.28\nt\obj\doc.obj
C:\opt\xemacs-21.5.28\nt\obj\doprnt.obj  C:\opt\xemacs-21.5.28\n
t\obj\dragdrop.obj  C:\opt\xemacs-21.5.28\nt\obj\dynarr.obj
C:\opt\xemacs-21.5.28\nt\obj\editfns.obj  C:\opt\xemacs-21.
5.28\nt\obj\elhash.obj  C:\opt\xemacs-21.5.28\nt\obj\emacs.obj
C:\opt\xemacs-21.5.28\nt\obj\emodules.obj  C:\opt\xemacs
-21.5.28\nt\obj\eval.obj
C:\opt\xemacs-21.5.28\nt\obj\event-stream.obj
C:\opt\xemacs-21.5.28\nt\obj\events.obj  C:\opt
\xemacs-21.5.28\nt\obj\extents.obj
C:\opt\xemacs-21.5.28\nt\obj\faces.obj
C:\opt\xemacs-21.5.28\nt\obj\file-coding.obj
  C:\opt\xemacs-21.5.28\nt\obj\fileio.obj
C:\opt\xemacs-21.5.28\nt\obj\filemode.obj
C:\opt\xemacs-21.5.28\nt\obj\float
fns.obj  C:\opt\xemacs-21.5.28\nt\obj\fns.obj
C:\opt\xemacs-21.5.28\nt\obj\font-lock.obj
C:\opt\xemacs-21.5.28\nt\obj\
frame.obj  C:\opt\xemacs-21.5.28\nt\obj\gc.obj
C:\opt\xemacs-21.5.28\nt\obj\general.obj
C:\opt\xemacs-21.5.28\nt\obj\g
etloadavg.obj  C:\opt\xemacs-21.5.28\nt\obj\glyphs.obj
C:\opt\xemacs-21.5.28\nt\obj\glyphs-eimage.obj  C:\opt\xemacs-21
.5.28\nt\obj\glyphs-shared.obj
C:\opt\xemacs-21.5.28\nt\obj\glyphs-widget.obj
C:\opt\xemacs-21.5.28\nt\obj\gui.obj  C:
\opt\xemacs-21.5.28\nt\obj\gutter.obj
C:\opt\xemacs-21.5.28\nt\obj\hash.obj
C:\opt\xemacs-21.5.28\nt\obj\indent.obj  C
:\opt\xemacs-21.5.28\nt\obj\imgproc.obj
C:\opt\xemacs-21.5.28\nt\obj\insdel.obj
C:\opt\xemacs-21.5.28\nt\obj\intl.obj
 C:\opt\xemacs-21.5.28\nt\obj\intl-win32.obj
C:\opt\xemacs-21.5.28\nt\obj\intl-encap-win32.obj
C:\opt\xemacs-21.5.28\n
t\obj\intl-auto-encap-win32.obj
C:\opt\xemacs-21.5.28\nt\obj\keymap.obj
C:\opt\xemacs-21.5.28\nt\obj\libinterface.obj
 C:\opt\xemacs-21.5.28\nt\obj\line-number.obj
C:\opt\xemacs-21.5.28\nt\obj\lread.obj
C:\opt\xemacs-21.5.28\nt\obj\lstr
eam.obj  C:\opt\xemacs-21.5.28\nt\obj\macros.obj
C:\opt\xemacs-21.5.28\nt\obj\marker.obj  C:\opt\xemacs-21.5.28\nt\obj\
md5.obj  C:\opt\xemacs-21.5.28\nt\obj\minibuf.obj
C:\opt\xemacs-21.5.28\nt\obj\nt.obj  C:\opt\xemacs-21.5.28\nt\ob
j\ntplay.obj  C:\opt\xemacs-21.5.28\nt\obj\objects.obj
C:\opt\xemacs-21.5.28\nt\obj\opaque.obj  C:\opt\xemacs-21.5.28\n
t\obj\print.obj  C:\opt\xemacs-21.5.28\nt\obj\process.obj
C:\opt\xemacs-21.5.28\nt\obj\process-nt.obj  C:\opt\xemacs-21
.5.28\nt\obj\profile.obj  C:\opt\xemacs-21.5.28\nt\obj\rangetab.obj
C:\opt\xemacs-21.5.28\nt\obj\realpath.obj  C:\opt\x
emacs-21.5.28\nt\obj\redisplay-output.obj
C:\opt\xemacs-21.5.28\nt\obj\redisplay.obj
C:\opt\xemacs-21.5.28\nt\obj\rege
x.obj  C:\opt\xemacs-21.5.28\nt\obj\search.obj
C:\opt\xemacs-21.5.28\nt\obj\select.obj
C:\opt\xemacs-21.5.28\nt\obj\si
gnal.obj  C:\opt\xemacs-21.5.28\nt\obj\sound.obj
C:\opt\xemacs-21.5.28\nt\obj\specifier.obj  C:\opt\xemacs-21.5.28\nt\o
bj\strftime.obj  C:\opt\xemacs-21.5.28\nt\obj\symbols.obj
C:\opt\xemacs-21.5.28\nt\obj\syntax.obj  C:\opt\xemacs-21.5.2
8\nt\obj\sysdep.obj  C:\opt\xemacs-21.5.28\nt\obj\text.obj
C:\opt\xemacs-21.5.28\nt\obj\tparam.obj  C:\opt\xemacs-21.5.
28\nt\obj\undo.obj  C:\opt\xemacs-21.5.28\nt\obj\unicode.obj
C:\opt\xemacs-21.5.28\nt\obj\widget.obj  C:\opt\xemacs-21.
5.28\nt\obj\window.obj  C:\opt\xemacs-21.5.28\nt\obj\win32.obj
C:\opt\xemacs-21.5.28\nt\obj\dump-id.obj   comctl32.lib
 "c:\opt\xemacs\src\xpm-3.4k\lib\Xpm.lib"
"c:\opt\xemacs\src\libpng-1.2.8\libpng.lib"
"c:\opt\xemacs\src\zlib-1.2.3\zlib
.lib" "c:\opt\xemacs\src\tiff-3.7.3\libtiff\libtiff.lib"
"c:\opt\xemacs\src\jpeg-6b\libjpeg.lib" "c:\opt\xemacs\src\comp
face-1.5.1\libcompface.lib" "c:\opt\xemacs\src\zlib-1.2.3\zlib.lib"
oldnames.lib kernel32.lib user32.lib gdi32.lib comd
lg32.lib advapi32.lib  shell32.lib wsock32.lib netapi32.lib winmm.lib
winspool.lib ole32.lib  mpr.lib uuid.lib imm32.lib
 msvcrtd.lib' too long
Stop.

C:\opt\xemacs-21.5.28\nt>

Sigh.

On Wed, May 14, 2008 at 4:07 AM, Robert Pluim <rpluim at gmail.com> wrote:
>
>
> On Sat, May 10, 2008 at 8:36 AM, Stephen J. Turnbull <stephen at xemacs.org>
> wrote:
>>
>> Matthew Persico writes:
>>
>>  > Now I am left with this:
>>  >
>>  > c:\opt\xemacs\src\xemacs-21.5.28\src\intl-auto-encap-win32.h(80) :
>>  > error C2061: syntax error : identifier 'LPSHQUERYRBINFO'
>>  >
>>  > The code in question is this:
>>  >
>>  > HRESULT qxeSHQueryRecycleBin (const Extbyte * pszRootPath,
>>  > LPSHQUERYRBINFO pSHQueryRBInfo);
>>
>>  > Twenty lines later we have these two lines, which seem to be happy:
>>
>> How do you know they're happy?  Many compilers will crap out on the
>> first error and stop there.
>>
>> To test that you could just comment out line 80.
>>
>> Are you sure that the relevant part of ShellAPI.h is being included?
>> Maybe there's a conditional.  Or maybe somehow ShellAPI.h itself is
>> not getting included.
>>
>> I don't know how to check those on Windows, though.
>
> I've attached a diff of what I did to get this to work a while back.
> Basically it looks like the defines needed by the windows  header files have
> changed.
>
> Let's hope gmail doesn't mangle the attachment.
>
> Robert
>
>



-- 
Matthew O. Persico



More information about the XEmacs-Beta mailing list