0

我正在使用 Haxe 的 HXCPP 生成 C++ 代码并使用 Microsoft Visual Studio 2010 Express Edition 对其进行编译。我正在遵循指南,它要求您运行"c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat",以便cl.exe(编译器)在您的构建路径中。

确实允许我运行 cl.exe,但只能在该终端中运行。如果我尝试从另一个终端或在我的 IDE(Sublime Text 2)中运行它,它会失败。

我想出了一个解决方法:从终端手动复制+粘贴变量值到 GUI 环境变量编辑器。

一定有更好的办法。我错过了什么?

构建.hxml

-main Test
-cpp bin

测试.hx

class Test {
    static function main() {
        trace("Hello World!");
    }
}

构建时的错误消息

link.exe -out:Test.exe -nologo -machine:x86 -libpath:lib user32.lib -libpath:e:/VS8/PlatformSDK/Lib @all_objs
LINK : fatal error LNK1181: cannot open input file 'user32.lib'
Called from ? line 1
Called from BuildTool.hx line 1246
Called from BuildTool.hx line 554
Called from BuildTool.hx line 591
Called from BuildTool.hx line 710
Called from BuildTool.hx line 796
Called from BuildTool.hx line 285
4

1 回答 1

1

您必须为您打开的每个终端(环境)运行以下命令:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat

它定义的环境变量都是本地的。

于 2012-04-20T23:35:39.147 回答