【问题标题】:How to get correct case of windows environment variable in Sublime Text如何在 Sublime Text 中获取 windows 环境变量的正确大小写
【发布时间】:2016-01-12 12:09:32
【问题描述】:

我正在尝试在 Windows 7 上作为自定义构建系统在 Sublime 中运行我的构建脚本(调用 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

【问题讨论】:

    标签: windows environment-variables sublimetext2 sublimetext3


    【解决方案1】:

    现在我在 makefile 中解决了这个问题,方法是在开头用正确的大小写定义 ProgramFiles

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      相关资源
      最近更新 更多