2012-04-20 109 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