2017-01-29 14 views
0

Makefileにexecキーワードが必要ですか?Makefileでexecを使う理由は?

build-cache: clean-cache          
    @exec ./scripts/copy_packages.sh 
    ./scripts/build_makefile.sh 
    docker build -t common/cache ./cache 

私はいくつかの行がexecを使い、他の行はそうではないことに気付きました。

+0

GNUの 'make'ですか? – uzsolt

答えて

3

いいえ(execmakeのキーワードではありません)。

@exec ./scripts/copy_packages.sh 

@は、この「レシピ」でコマンドを実行するときに「この行をエコーし​​ません」という意味:あなたはラインをmisparsingしています。 execは、makeが行の実行を開始するシェルが、スクリプト./scripts/copy_packages.shで置き換えられることを意味します。

も参照してくださいWhat do @, - and + do as prefixes to recipe lines in make?

関連する問題