0

非常感谢 ehemient 推荐尝试 vcvarsall.bat。

在 DOS 中成功运行 vcvarsall.bat,它是 MS C++ Express 2008 的一部分

接下来我继续尝试通过使用 ppm 来遵循 PerlMonks 的建议,即http://www.perlmonks.org/?node_id=434813

所以我尝试再次制作,真的是nmake Unicode-Map-0.112。我又收到了一个问题:

C:\perl\lib\core\win32.h (61):致命错误 C1083:无法打开包含文件:'windows.h':没有这样的文件或目录。NMAKE: 致命错误 U1077: 'C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\Cl.exe: return code '0x2' Stop

我发现我确实有 Windows.h 文件:Windows.h 位于 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include

我猜我也只需要 Windows.h 到 PATH 。

这听起来是否正确,或者当我跌跌撞撞地前进时,我应该走另一条路线吗?

再次感谢。

4

2 回答 2

1

沿着这条路线走的问题是你perl是使用不同的编译器编译的。您最好下载包并ppm按照我在如何使用 MS C++ Express 2008 在 Windows 上构建 Perl Unicode::Map 中的描述进行安装。.

至于编译工作,您需要在SetEnv.cmd脚本之后调用您可以在Bin您的平台 SDK 安装目录中找到的vcvarsall.bat脚本。

于 2009-06-19T03:59:17.380 回答
0

您需要从使用您正在使用的 SDK 版本的变量初始化的环境中调用 nmake。(在您的情况下为 v6.0A)。

在开始菜单中,转到“Microsoft Windows SDK *”菜单文件夹,然后从那里启动 CMD shell。

在该 CMD shell 中,cd到您的代码目录并从那里运行 nmake。

于 2009-06-19T03:52:10.500 回答