0

HaxeのHXCPPを使用してC++コードを生成し、Microsoft Visual Studio 2010ExpressEditionでコンパイルしています。私はこのガイドに従っていますが、 (コンパイラーが)ビルドパスに含まれるように実行するように求め"c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"られます。cl.exe

これにより、cl.exeを実行できますが、そのターミナルでのみ実行できます。別の端末から、またはIDE内で実行しようとすると失敗します(Sublime Text2)。

回避策を見つけました。ターミナルから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
4

1 に答える 1

1

開いている端末(環境)ごとに、次のコマンドを実行する必要があります。

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

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

于 2012-04-20T23:35:39.147 に答える