[M3devel] crash in released cminstall on win32, minor..
j k
jayk123 at hotmail.com
Sun Jan 14 17:39:43 CET 2007
Randy,
I changed cm3.cfg to not use full paths.
To just run cl, link, pass kernel32.lib on the command line.
What you do is first run vcvars32.bat or such that set %path%, %lib%, and
%include%.
The path to the Modula-3 installation itself, like to find mklib.exe, can be
found via path()\.. in Quake, no need to hardcode it. As long as cm3.exe is
in the path and the "normal" layout is used. Environment variables can be
used to override, making a new distribution might use that, to use the mklib
from a previous build to make a new from-scratch build (or could just copy
mklib and the compiler over).
Thus, no configuration is needed.
There are pluses and minuses to this approach.
Should a particular CM3 install be "bound" to a particular Visual C++
compiler/linker? Or should be allowed to "float" as the environment changes?
Plus cminstall still needs to prompt for where to install.
I don't know if that depends on the configuration stuff I removed.
I'll be trying it out soon.
My CM3 install works with a variety of Visual C++ / Platform SDK installs.
Including Visual C++ 2.0, 4.0, 5.0, 7.0, 7.1, 8.0, including the free 7.1
and 8.0 downloads, I think without a dependency on the Platform SDK, since I
regenerated import .libs.
I was just working on "make-dist.cmd", need to do a bit more
end-to-end-from-scratch testing and will put a distribution up on
m3.elegosoft.com for people to try. Just have to automate the tar commands
and try running cminstall, trivial stuff.
I'm aware of the 7.1 and 8.0 and SDK downloads. 7.1 is no longer available.
I test it out though. Oh, right, it is the one that lacks msvcrt.lib. So for
that I use the Platform SDK.
8.0 seems to expire after a month, at least the IDE, not sure about the
command line, maybe not. (unless you register it)
- Jay
>From: "Randy Coleburn" <rcoleburn at scires.com>
>To: <m3devel at elegosoft.com>,"j k" <jayk123 at hotmail.com>
>Subject: Re: [M3devel] crash in released cminstall on win32, minor..
>Date: Sun, 14 Jan 2007 03:45:53 -0500
>
>Hi Jay:
>
>I've been out of the M3 loop for awhile, but I'm not sure why you are
>trying not to deal with configuration on Windows. My recollection is
>that the cm3.cfg has to be set to know where you've installed stuff on
>your Windows machine. Microsoft now makes available for FREE a version
>of their C++ compiler and linker along with a FREE Windows SDK that
>allows for native mode (non .NET) compilation and linking. I've used
>these with success on my old version of cm3. I have not yet tried to
>install a new version.
>
>The free C++ is at: http://msdn.microsoft.com/vstudio/express/
>The free SDK is at:
>http://www.microsoft.com/downloads/details.aspx?familyid=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en
>Directions on how to install the SDK are at:
>http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx
>
>Regards,
>Randy
>
>Randy C. Coleburn
>Senior Systems Engineer, Communications, Networks, & Electronics
>Division (CNE)
>Corporate & Atlanta Information Systems Security Manager (ISSM)
>Scientific Research Corporation
>2300 Windy Ridge Parkway, Suite 400 South, Atlanta, Georgia 30339
>voice: (770) 989-9464, email: RColeburn at SciRes.com, fax: (770)
>989-9497
>
>Quality Policy: "SRC CNE Division is committed to delivering
>continually improving research & engineering excellence that meets or
>exceeds customer requirements."
>
> >>> "j k" <jayk123 at hotmail.com> 1/13/2007 8:10 PM >>>
>
>crash in cminstall the latest release 5.2.6 or so, like if you just
>press
>return here without typing something, not sure it repros consistently,
>not
>sure I'll get to it, since I removed most of the need for
>configuration...:
>
>What directory contains the Microsoft Visual C++ libraries?
>
>
>***
>*** runtime error:
>*** Attempt to reference an illegal memory location.
>*** pc = 0x445d24 = Length + 0x24 in ..\src\text\Text.m3
>***
>
>Stack trace:
> FP PC Procedure
>--------- --------- -------------------------------
>0x12fcc0 0x456040 SystemError + 0x66 in
>..\src\runtime\NT386\RTSignal.m3
>0x12fcf4 0x445d24 Length + 0x24 in ..\src\text\Text.m3
>0x12fd24 0x406aa8 FindChars + 0x16 in ..\src\Text2.m3
>0x12fdcc 0x408080 FilenameWithoutSpaces + 0x65 in ..\src\OSWIN32.m3
>0x12fe64 0x40a80d GenConfig + 0xf51 in ..\src\Main.m3
>0x12fe98 0x408e1d DoIt + 0x51d in ..\src\Main.m3
>0x12feb0 0x40c222 Main_M3 + 0x48 in ..\src\Main.m3
>
>_________________________________________________________________
>Find sales, coupons, and free shipping, all in one place! MSN Shopping
>
>Sales & Deals
>http://shopping.msn.com/content/shp/?ctid=198,ptnrid=176,ptnrdata=200639
>
>_______________________________________________
>M3devel mailing list
>M3devel at elegosoft.com
>https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel
>
>
_________________________________________________________________
Communicate instantly! Use your Hotmail address to sign into Windows Live
Messenger now. http://get.live.com/messenger/overview
More information about the M3devel
mailing list