2010-12-18 23 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 - 這是第一個(也是唯一的)命令的變量