首頁 > 後端開發 > C++ > 如何為單一原始檔案專案建立簡單的 C Makefile?

如何為單一原始檔案專案建立簡單的 C Makefile?

DDD
發布: 2024-12-17 16:20:09
原創
887 人瀏覽過

How to Create a Simple C   Makefile for a Single Source File Project?

如何製作簡單的C Makefile

為簡單的C 專案建立Makefile

問題:問>

    需要建立一個Makefile來編譯由單一 C 檔案 (a3driver.cpp) 組成的項目,該檔案從另一個位置 (“/user/cse232/Examples/example32.sequence.cpp”) 匯入類別。

答案:

建立Makefile:

  1. 「建立」🎜>
  2. 建立「🎜>」

      指定變數:
    • CC:C 編譯器(例如, gcc)
    • CXX:C 編譯器(例如g )
    • RM:刪除檔案的命令(例如rm -f)
    • CPPFLAGS:編譯標誌(例如 - g 用於調試)
    • LDFLAGS:連結器標誌(例如, -g用於調試)
  3. LDLIBS:要連結的庫(在本例中為空)
    • 定義來源檔案和目標檔案:
    • SRCS:C源代碼列表files
  4. OBJS:相應對象文件的列表(使用替換生成)
    • 定義目標:
    • all:主要目標,預設建置執行檔
  5. 工具:執行檔名稱
    • 指定依賴關係:
  6. 指定可執行檔案和物件檔案的依賴關係(不需要,因為我們將使用內建的規則)
    • 使用內建規則:
  7. Makefile根據定義的變數自動處理編譯和連結任務目標依賴項
    • 清理目標:
    • cl ean:刪除物件檔案
  8. 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板