如何使用MS C++ Express 2008在Windows上构建Perl Unicode :: Map?
问题描述:
我目前正在尝试制作Unicode-Map-0.112模块,但遇到一个错误,'0x1'
,显然与使用nmake
有关。我试图遵循Perl僧侣的建议,即http://www.perlmonks.org/?node_id=434813如何使用MS C++ Express 2008在Windows上构建Perl Unicode :: Map?
但是,我无法使用ppm的功能,因为我在没有网络连接的Windows计算机上,而唯一的另一台计算机是Mac。事实证明,MS C++ Express 2008安装在机器上,所以我可以使用它来获取错误?
更多错误的详细信息:
cl -c - nologo - GF -W3 -MD...
'cl' is not recognized as an internal...command
operable programe or batch file
NMAKE: fatal error U10777 'cl' : return code '0x1'
Stop
答
错误是说cl.exe时是不是在你的路径。我不记得Express SKU是否包含“Visual Studio命令提示符”(请检查您的开始菜单)。
如果不只是找到cl.exe时(假设为C:\路径\到\ vstools \ cl.exe时),并做一些事情,如:
设置PATH =%PATH%; C:\路径\ to \ vstools
答
难道你不能在Mac上下载所需的文件,把它们放在USB棒上,然后使用ppm
来安装?
在Mac上下载:
$ wget http://trouchelle.com/ppm10/Unicode-Map.ppd
$ wget http://trouchelle.com/ppm10/MSWin32-x86-multi-thread-5.10/Unicode-Map-0.112.zip
$ mkdir MSWin32-x86-multi-thread-5.10
$ mv Unicode-Map-0.112.zip MSWin32-x86-multi-thread-5.10
然后移动到Windows机器。打开命令提示符,更改到包含USB驱动器上的PPD文件的目录:
F:\> ppm install -area site Unicode-Map.ppd
Unpacking Unicode-Map-0.112...done
Generating HTML for Unicode-Map-0.112...done
Updating files in site area...done
110 files installed
的Visual Studio(和快递)应该有一个批处理脚本“vcvarsall.bat”或类似的,其将所有正确的环境变量 - 不仅仅是%PATH%,它还为包含,库和Windows SDK设置了正确的路径。 – ephemient 2009-06-18 20:29:23
这里要做的正确事情是使用单独下载的ppm包进行安装,而不是使用与编译AS Perl不同的编译器编译此模块。你的选择。此外,前一段时间我已经为您提供了这个答案:请参阅http://stackoverflow.com/questions/1016260/still-nmake-problem-with-unicode-map-0-112-after-trying-vcvarsall-bat/1016294#1016294 – 2009-06-24 03:56:14