In Racket http://racket-lang.org在构建系统中,我们有一个构建步骤,它调用一个可以同时运行多个并行任务的程序。由于这是从调用的make
,尊重-j
选项make
最初是用.
然而,据我所知,没有办法获得的价值-j
从里面的选项Makefile
,或者甚至作为程序中的环境变量make
调用。
有没有办法获取这个值,或者命令行make
被调用,或者类似的有相关信息的东西?如果这个只能在 GNU make 中工作就可以了。
In make 4.2.1
最后他们得到了MAKEFLAGS
正确的。也就是说,你可以在你的 Makefile 中有一个目标
opts:
@echo $(MAKEFLAGS)
并制作它会告诉你的价值-j
参数对了。
$ make -j10 opts
-j10 --jobserver-auth=3,4
(In make 4.1
它仍然是坏的)。不用说,代替echo
您可以调用一个脚本来正确解析MAKEFLAGS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)