Front page | perl.perl5.porters |
Postings from July 2010
RE: Building 64-bit perl on Win32
Thread Previous
|
Thread Next
From:
Steve Hay
Date:
July 8, 2010 02:26
Subject:
RE: Building 64-bit perl on Win32
Message ID:
1B32FF956ABF414C9BCE5E487A1497E70723A80A@ukmail02.planit.group
Jan Dubois wrote on 2010-07-08:
> On Mon, 05 Jul 2010, Steve Hay wrote:
>> Steve Hay wrote on 2010-06-29:
>>> So I've now moved on to trying to build perl (5.12.1) with the
>>> 64-bit compiler (amd64) on a 64-bit machine, but it still isn't
>>> working for me.
>>>
>>> I opened up the standard VC++ x64 command prompt, set CCTYPE=MSVC90
>>> in the win32/Makefile (I'm using Visual Studio 2008 SP1), and typed
>>> nmake.
>
> I cannot reproduce this problem with the free VS2008 compiler from the
> Windows 7 SDK (running on Windows XP 64). I did a second attempt on
> a Vista machine that had VS 2008 on it, but probably not SP1, and it
> didn't show any problems either.
>
> Could you provide exhaustive setup information how to reproduce this?
See the end of this email. If there's any other information you think
would help then please ask.
>
>>> It started by emitting a mountain of warnings about type conversions
>>> for every file that it compiles. Is that normal? Then it produced
this
>>> strange error message immediately after linking perl.exe:
>>>
>>> ..\miniperl.exe -I..\lib bin\exetype.pl ..\wperl.exe WINDOWS
>>> 'x' outside of string in unpack at bin\exetype.pl line 39.
>>> NMAKE : fatal error U1077: '..\miniperl.exe' : return code
>>> '0xff' Stop.
>>
>> FWIW, I eventually got the build working by using $(PERLEXE) instead
>> of $(MINIPERL) in that command-line, as suggested here:
>
> It sounds really weird that it works with one but not the other.
Could
> this be some antivirus interference? Does it still fail if you try to
> run it manually after waiting a little bit?
Re-running the failing miniperl.exe command manually afterwards fails
just the same every time.
I tried doing another build with CFG=Debug to try to have a closer look
at where miniperl.exe was going wrong, but it doesn't happen in debug
mode!
My setup...
OS:
Windows Server 2003 R2 Standard x64 Edition (Build
3790.srv09_sp2_gdr.090805-1438 : Service Pack 2)
Compiler suite:
Visual Studio 2008 Professional Edition - ENU
+ Visual Studio 2008 Professional Edition - ENU Service Pack 1
(KB945140)
(cl.exe says: C/C++ Optimizing Compiler Version 15.00.30729.01 for x64
link.exe says: Incremental Linker Version 9.00.30729.01)
Other Microsoft developer products installed:
.NET Compact Framework 2.0 SP2
.NET Compact Framework 3.5
.NET Framework (English) v1.0.3705
.NET Framework 2.0 SDK (x64) - ENU
.NET Framework 2.0 Service Pack 2
.NET Framework 3.0 Service Pack 2
.NET Framework 3.5 SP1
+ Hotfixes KB958484, KB953595, KB 963707
Team Foundation Server 2008 Power Tools - October 2008
Visual Studio 2008 Remote Debugger - ENU
Visual Studio 2008 SDK November 2007
Visual Studio 2008 Shell (Integrated mode) - ENU
Visual Studio 2008 Team Explorer - ENU
Visual Studio 2008 Team Foundation Server Build - ENU
Windows SDK for Visual Studio 2008 .NET Framework Tools - enu
+ Hotfix KB946733
Windows SDK for Visual Studio 2008 Headers and Libraries
Windows SDK for Visual Studio 2008 SDK Reference Assmblies and
IntelliSense
Windows SDK for Visual Studio 2008 SP1 Tools
+ Hotfix KB950424
Windows SDK for Visual Studio 2008 SP1 Win32 Tools
+ Hotfix KB946729
Command prompt environment:
(Set by running: "D:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\vcvarsall.bat" amd64)
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\pdg\Application Data
BPADir=C:\Program Files (x86)\Microsoft Team Foundation Server 2008
Power Tools\Best Practices Analyzer\
CLIENTNAME=MALDOROR
ClusterLog=C:\WINDOWS\Cluster\cluster.log
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
COMPUTERNAME=RADAN-ISSUE
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
Framework35Version=v3.5
FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework64
FrameworkVersion=v2.0.50727
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\pdg
include=D:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\ATLMFC\INCLUDE;D:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\INCLUDE;C:\Program Files\Microsoft
SDKs\Windows\v6.0A\include;D:\Program Files (x86)\Microsoft Visual
Studio 8\vc\platformSDK\include;D:\Program Files (x86)\Microsoft Visual
Studio 8\vc\include;D:\Program Files (x86)\Microsoft Visual Studio
8\vc\atlmfc\include;D:\Program Files (x86)\Microsoft Visual Studio 8\vc
Isuser=C:\DOCUME~1\pdg\LOCALS~1\Temp\{221E92CB-41EF-496B-9D51-4B1162C2CE
19}\{A6491A4A-AAA0-4892-BFEF-ECD6CECE2FF3}\_isuser.dll
lib=D:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\ATLMFC\LIB\amd64;D:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\LIB\amd64;C:\Program Files\Microsoft
SDKs\Windows\v6.0A\lib\x64;D:\Program Files (x86)\Microsoft Visual
Studio 8\vc\PlatformSDK\lib;D:\Program Files (x86)\Microsoft Visual
Studio 8\vc\lib;D:\Program Files (x86)\Microsoft Visual Studio
8\vc\atlmfc\lib
LIBPATH=C:\WINDOWS\Microsoft.NET\Framework64\v3.5;C:\WINDOWS\Microsoft.N
ET\Framework64\v2.0.50727;C:\WINDOWS\Microsoft.NET\Framework64\v3.5;C:\W
INDOWS\Microsoft.NET\Framework64\v2.0.50727;D:\Program Files
(x86)\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB\amd64;D:\Program Files
(x86)\Microsoft Visual Studio 9.0\VC\LIB\amd64;
LOGONSERVER=\\BATFS01
MSDevDir=D:\Program Files (x86)\Microsoft Visual Studio 8\Microsoft
Visual Studio 2005 Standard Edition - ENU
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=D:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\BIN\amd64;C:\WINDOWS\Microsoft.NET\Framework64\v3.5;C:\WINDOWS\Mi
crosoft.NET\Framework64\v3.5\Microsoft .NET Framework 3.5 (Pre-Release
Version);C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727;D:\Program
Files (x86)\Microsoft Visual Studio 9.0\VC\VCPackages;D:\Program Files
(x86)\Microsoft Visual Studio 9.0\Common7\IDE;D:\Program Files
(x86)\Microsoft Visual Studio 9.0\Common7\Tools;D:\Program Files
(x86)\Microsoft Visual Studio 9.0\Common7\Tools\bin;C:\Program
Files\Microsoft SDKs\Windows\v6.0A\bin\x64;C:\Program Files\Microsoft
SDKs\Windows\v6.0A\bin\win64\x64;C:\Program Files\Microsoft
SDKs\Windows\v6.0A\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System3
2\Wbem;D:\Program Files (x86)\InstallShield\InstallShield 5.5
Professional Edition\Program;C:\Program Files\Microsoft SQL
Server\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL
Server\90\Tools\binn\;D:\Program Files (x86)\Subversion\bin;D:\Program
Files (x86)\Dell\SysMgt\RAC5;D:\Program Files
(x86)\Dell\SysMgt\oma\bin;D:\Program Files\TortoiseSVN\bin;C:\Program
Files (x86)\Microsoft Team Foundation Server 2008 Power
Tools\;C:\Program Files (x86)\Microsoft Team Foundation Server 2008
Power Tools\Best Practices Analyzer\;D:\Program Files
(x86)\WinZip;C:\Program Files (x86)\Microsoft Visual Studio 2008
SDK\VisualStudioIntegration\Tools\Sandcastle\ProductionTools\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=EM64T Family 6 Model 15 Stepping 11, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f0b
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
PROMPT=$P$G
SESSIONNAME=RDP-Tcp#41
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\pdg\LOCALS~1\Temp\1
TFSPowerToolDir=C:\Program Files (x86)\Microsoft Team Foundation Server
2008 Power Tools\
TMP=C:\DOCUME~1\pdg\LOCALS~1\Temp\1
USERDNSDOMAIN=BATH.PLANIT.GROUP
USERDOMAIN=BATH
USERNAME=pdg
USERPROFILE=C:\Documents and Settings\pdg
VCINSTALLDIR=D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC
VS80COMNTOOLS=D:\Program Files (x86)\Microsoft Visual Studio
8\Common7\Tools\
VS90COMNTOOLS=D:\Program Files (x86)\Microsoft Visual Studio
9.0\Common7\Tools\
VSINSTALLDIR=D:\Program Files (x86)\Microsoft Visual Studio 9.0
VSSDK90Install=C:\Program Files (x86)\Microsoft Visual Studio 2008 SDK\
windir=C:\WINDOWS
WindowsSdkDir=C:\Program Files\Microsoft SDKs\Windows\v6.0A\
(As you can see from the above, I was connected to the 64-bit machine
via Remote Desktop, but I don't imagine that's relevant)
Thread Previous
|
Thread Next