来自 https://gist.github.com/sighingnow/deee806603ec9274fd47#file-makefile-L6,以下内容有效:
ifeq ($(OS), Windows_NT)
IS_WINDOWS = 1
else
IS_WINDOWS = 0
endif
这个
$(OS)
在条件中,我在任何地方都找不到有关它的文档。 $(OS)
的故事是什么,有人可以提供这方面的文档吗?
OS
环境变量在Windows系统上可用;参见例如此 Windows 环境变量列表。
这个有条件...
ifeq ($(OS), Windows_NT)
...正在通过查看
OS
环境变量的值来检查 make 是否在 Windows 上运行。如果等于 Windows_NT
,则设置 IS_WINDOWS=1
。
否则,请制作套装
IS_WINDOWS=0
。