我试图在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
答案 0 :(得分:0)
现在我在makefile中解决了它,通过在开头用正确的大小写定义ProgramFiles
。
###############################################################################
# Sublime Text capiptalizes the environment, but gnumake is case sensitive
###############################################################################
ifndef ProgramFiles
ProgramFiles=$(PROGRAMFILES)
endif
如果有人找到解决方案,那么在环境中提供正确的案例,请告知我们。