2009-06-18 71 views
0

我目前正在尝试制作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 

回答

0

错误是说cl.exe时是不是在你的路径。我不记得Express SKU是否包含“Visual Studio命令提示符”(请检查您的开始菜单)。

如果不只是找到cl.exe时(假设为C:\路径\到\ vstools \ cl.exe时),并做一些事情,如:

设置PATH =%PATH%; C:\路径\ to \ vstools

+0

的Visual Studio(和快递)应该有一个批处理脚本“vcvarsall.bat”或类似的,其将所有正确的环境变量 - 不仅仅是%PATH%,它还为包含,库和Windows SDK设置了正确的路径。 – ephemient 2009-06-18 20:29:23

+1

这里要做的正确事情是使用单独下载的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

0

难道你不能在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 
相关问题