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

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

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

有更好的方法。我想念什么?

build.hxml

-main Test
-cpp bin


Test.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

最佳答案

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

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


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

10-01 14:24