2012-04-20 121 views
0

我使用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(编译器)位于您的构建路径中。MSVC环境变量不显示在不同的终端中

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

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

有一个更好的方法。我错过了什么?

build.hxml

-main Test 
-cpp bin 

Test.hx建设

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 

回答

1

您必须运行对每个终端(环境)以下命令时

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

错误消息,你有打开:

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

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

+0

与此问题是,失败的事情是haxe编译器,所以我需要修改它,以便它正常运行。 (我最终只是手动复制环境变量。) – 2012-08-16 20:46:23