我正在查看运行lmbench makefile后的干运行。我无法理解all
在这一行中做了什么:
cd src && make
make[1]: Entering directory `/home/ankur/lmbench/lmbench-3.0-a9/src'
env CFLAGS=-O MAKE="`../scripts/make`" MAKEFLAGS="wn" CC="`../scripts/compiler`" OS="`../scripts/os`" ../scripts/build all
答案 0 :(得分:1)
简答:这是脚本的参数../ scripts / build。
打破这条线(如果我在解释你已经知道的东西,道歉):
env
- 为被调用脚本设置环境。格式为env VAR1=value1 VAR2=value2 command argument1 argument2
。放置-
(不在此处)会清空环境,但此用法会添加/更新现有环境。CFLAGS=-O MAKE="`../scripts/make`" MAKEFLAGS="wn" CC="../scripts/compiler
" OS="`../scripts/os`"
- 正在设置的环境变量。反引号(../scripts/compiler
表示执行脚本以获取值以放入变量。`../scripts/make`
- 这是要运行的命令。../scripts/build
- 这是该命令的第一个(也是唯一的)参数。