2
    .PHONY: all all-before all-after clean clean-custom

    all: all-before ../Flock.exe all-after

.PHONYにあるので、Makefileキーワードである必要がありますが、それが何を意味するのか、あるいは何をするのかさえわかりません。

4

3 に答える 3

2

これらはキーワードではなく、実行可能ファイルをビルドする前に前者が呼び出され、直後に呼び出されるような名前all-beforeの付いたルールを参照しています。all-afterこれらはファイル名ではないため、.PHONYに記載されています。

悪い例:

all: all-before binary all-after

binary:
  gcc input.c -o binary

all-before:
  -mkdir bin

all-after:
  -cp binary bin
于 2012-08-17T20:51:16.573 に答える
0

それはmakefileキーワードではないと思います。これはおそらく、makefileのどこかで定義された別のターゲットの名前です(ただし、ファイルのコンテキストがないとわかりません)。

于 2012-08-17T20:49:54.163 に答える
0

これらは、カスタマイズを行うために事前に挿入されたターゲットです。makefileに追加されたコードを参照し、その変更されたmakefile.winを使用します

makefileを処理しています...

  • Makefile Processor: C:\Program Files (x86)\Dev-Cpp\MinGW32\bin\mingw32-make.exe
  • Command: mingw32-make.exe -f "MakefileMy.win" ----> added lines below .PHONY: all all-before all-after clean clean-custom

all-before: @echo " all before"

all-after: @echo "all after done"

all: all-before $(BIN) all-after

--> partial compile.log file from DevC on Windows 10 machine:

all " all before" "all after done"

Compilation results...

  • Errors: 0
  • Warnings: 0
于 2018-10-08T12:52:36.300 に答える