MSVC环境变量不显示在不同的终端中
问题描述:
我使用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
答
您必须运行对每个终端(环境)以下命令时
class Test {
static function main() {
trace("Hello World!");
}
}
错误消息,你有打开:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat
它定义的环境变量都是本地的。
与此问题是,失败的事情是haxe编译器,所以我需要修改它,以便它正常运行。 (我最终只是手动复制环境变量。) – 2012-08-16 20:46:23