12

Going through a MakeFile I find

PROJECT_ROOT = $(shell pwd)

What value does it give?

$SHELL gives the shell and $PWD gives present working directory But what does $(shell pwd) give?

4

1 に答える 1

19

この$(shell)関数はシェルを呼び出してコマンドを実行します。この場合に実行されるコマンドは、bash シェル プロンプトで実行した場合とpwd同様です。pwd

したがって、$(shell pwd)現在の作業ディレクトリを返します。$PWD変数が make 環境に存在することが保証されない場合があります。

于 2013-02-24T10:23:15.813 に答える