MSVC环境变量未显示在不同的终端中

时间:2012-04-20 23:31:03

标签: c++ visual-studio-2010 windows-7-x64 haxe hxcpp

我正在使用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

1 个答案:

答案 0 :(得分:1)

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

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

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