Makefile 条件中的 $(OS) 是什么?

问题描述 投票:0回答:1

来自 https://gist.github.com/sighingnow/deee806603ec9274fd47#file-makefile-L6,以下内容有效:

ifeq ($(OS), Windows_NT)
    IS_WINDOWS = 1
else
    IS_WINDOWS = 0
endif

这个

$(OS)
在条件中,我在任何地方都找不到有关它的文档。
$(OS)
的故事是什么,有人可以提供这方面的文档吗?

makefile gnu-make
1个回答
0
投票

OS
环境变量在Windows系统上可用;参见例如此 Windows 环境变量列表

这个有条件...

ifeq ($(OS), Windows_NT)

...正在通过查看

OS
环境变量的值来检查 make 是否在 Windows 上运行。如果等于
Windows_NT
,则设置
IS_WINDOWS=1

否则,请制作套装

IS_WINDOWS=0

© www.soinside.com 2019 - 2024. All rights reserved.