如何在Sublime Text中获取正确的windows环境变量

时间:2016-01-12 12:09:32

标签: windows environment-variables sublimetext2 sublimetext3

我试图在Sublime中作为自定义构建系统在Windows 7上运行我的构建脚本(调用gnu make的bat文件):

"build_systems":
[
    {
        "name": "mlabuild",
        "cmd": ["cmd", "/c", "ba.bat"]
    }
]

我已将set添加到bat文件的开头,该文件显示(其中包括)

PROGRAMFILES=C:\Program Files

如果我从命令行运行相同的bat文件,它会显示

ProgramFiles=C:\Program Files

这可能是因为环境来自Python(参见this SO question)。

问题是,GNU make区分大小写,因此以下来自makefile之一

   COMPILER_BASEDIR=$(ProgramFiles)\IAR Systems\Embedded Workbench 6.0\cr16c

$(ProgramFiles)扩展为空,并且构建失败。

如何在构建环境中获得正确的案例?

我无法更改makefile,因为它与许多其他开发人员共享。

我尝试了Sublime Text 2和3

1 个答案:

答案 0 :(得分:0)

现在我在makefile中解决了它,通过在开头用正确的大小写定义ProgramFiles

###############################################################################
# Sublime Text capiptalizes the environment, but gnumake is case sensitive
###############################################################################
ifndef ProgramFiles
ProgramFiles=$(PROGRAMFILES)
endif

如果有人找到解决方案,那么在环境中提供正确的案例,请告知我们。