When a makefile is included in a source code package, what are commonly defined targets in the file?



A. CFLAGS, CPPFLAGS, LIBS, LDFLAGS
B. clean, install, uninstall
C. PATHS, DESTDIR, LIBS, LDFLAGS
D. prefix, exec_prefix, bindir, mandir

題解

經常使用的「makefile」的目標有以下幾個:

  • all:意思為「全部編譯」,通常會是「makefile」的第一個目標。
  • clean:用來清除編譯時產生的所有檔案。
  • install:用來安裝全部已經被編譯好的程式,有時會先再呼叫一次「make all」來確定所有程式碼都已經成功被編譯。
  • uninstall:這個目標相對少見一點,用來移除已經被安裝好的程式。

所以答案是選項「B」。