【问题标题】:MSVC environment variables not showing up in different terminalsMSVC 环境变量未显示在不同的终端中
【发布时间】:2012-04-20 23:31:03
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这个问题是haxe编译器失败了,所以我需要修改它才能正确运行。 (我最终只是手动复制了环境变量。)
    猜你喜欢
    • 2022-06-18
    • 2021-09-18
    • 2023-03-27
    • 2021-06-23
    • 2021-05-12
    • 1970-01-01
    • 2015-01-06
    • 2014-12-18
    • 2021-09-20
    相关资源
    最近更新 更多