如何製作簡單的C Makefile
為簡單的C 專案建立Makefile
問題:問>
需要建立一個Makefile來編譯由單一 C 檔案 (a3driver.cpp) 組成的項目,該檔案從另一個位置 (“/user/cse232/Examples/example32.sequence.cpp”) 匯入類別。 -
答案:
建立Makefile:
- 「建立」🎜>
- 建立「🎜>」
指定變數:-
- CC:C 編譯器(例如, gcc)
- CXX:C 編譯器(例如g )
- RM:刪除檔案的命令(例如rm -f)
- CPPFLAGS:編譯標誌(例如 - g 用於調試)
- LDFLAGS:連結器標誌(例如, -g用於調試)
LDLIBS:要連結的庫(在本例中為空)-
定義來源檔案和目標檔案:-
- SRCS:C源代碼列表files
OBJS:相應對象文件的列表(使用替換生成)-
工具:執行檔名稱-
指定可執行檔案和物件檔案的依賴關係(不需要,因為我們將使用內建的規則)-
Makefile根據定義的變數自動處理編譯和連結任務目標依賴項-
distclean:刪除所有產生的檔案
CC=gcc
CXX=g++
RM=rm -f
CPPFLAGS=-g
LDFLAGS=-g
LDLIBS=
SRCS=a3driver.cpp
OBJS=$(subst .cpp,.o,$(SRCS))
all: tool
tool: $(OBJS)
$(CXX) $(LDFLAGS) -o tool $(OBJS) $(LDLIBS)
clean:
$(RM) $(OBJS)
distclean: clean
$(RM) tool
Makefile範例:
執行 Makefile:-
-
開啟終端機或命令提示字元。 - 導覽至 Makefile 所在的目錄。
- 鍵入「make」來建置專案。
這將建立可執行檔“tool”,如果建置成功。
以上是如何為單一原始檔案專案建立簡單的 C Makefile?的詳細內容。更多資訊請關注PHP中文網其他相關文章!