2010-12-18 54 views
1

我正在看运行lmbench makefile后的空运行。我不明白什么是all在这一行做:简单的问题,试图理解lmbench makefile

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

请张贴'makefile'的相关部分。 – lesmana 2010-12-18 07:49:34

回答

1

简短的回答:这是脚本../scripts/build的参数。

打破了下移行(道歉,如果我解释的东西,你已经知道了):

  • env - 设置为调用的脚本环境。格式是env VAR1=value1 VAR2=value2 command argument1 argument2。把-(这不在这里)将清空环境,但这种用法增加/更新了现有的环境。
  • CFLAGS=-O MAKE="`../scripts/make`" MAKEFLAGS="wn" CC="../scripts/compiler“OS =”`../脚本/ os`” - 正在设置环境变量的反引号(`../scripts/make`指示执行脚本来获取值,将它放在变量
  • ../scripts/build - 这是要运行的命令
  • all - 这是第一个(也是唯一的)命令的变量