2012-04-20 14 views
0

私はHaxeのHXCPPを使用してC++コードを生成し、Microsoft Visual Studio 2010 Express Editionでコンパイルしています。私はthisガイドに従っており、cl.exe(コンパイラ)がビルドパスにあるように"c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"を実行するように指示しています。MSVC環境変数が異なる端末に表示されない

このになりますが、その端末でのみcl.exeを実行できます。別の端末やIDE(崇高なテキスト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 

答えて

1

を構築する際にあなたが持っていることをそれぞれの端末(環境)のために、次のコマンドを実行する必要があります。公開:

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

定義する環境変数はすべてローカルです。

+0

この問題は、失敗するのはhaxeコンパイラなので、正しく動作させるためには変更する必要があるということです。 (私はちょうど手動で環境変数をコピーしてしまった。) –

関連する問題