程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 一個簡單的makefile,一次性編譯本文件夾下所有的cpp文件,makefilecpp

一個簡單的makefile,一次性編譯本文件夾下所有的cpp文件,makefilecpp

編輯:C++入門知識

一個簡單的makefile,一次性編譯本文件夾下所有的cpp文件,makefilecpp


代碼:

 CXX := g++

CFLAGS := -g
TARGET := xxx.exe
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %cpp,%o,$(SRCS))
all:$(TARGET)
%.o:%.cpp
    $(CXX) $(CFLAGS) -c $<
$(TARGET):$(OBJS)
    $(CXX) $(CFLAGS) -o $@ $^
clean:
    rm -rf $(TARGET) *.o

操作:

make xxx.exe

解釋

TARGET := xxx.exe 是最終的可執行文件的名稱,可以根據需要修改

SRCS := $(wildcard *.cpp)  所有的cpp文件

OBJS := $(patsubst %cpp,%o,$(SRCS)) 所有的.o文件
all:$(TARGET) 相當於一個代碼段的標志

 %.o:%.cpp  將每個cpp編譯成一個.o文件

    $(CXX) $(CFLAGS) -c $<

 $(TARGET):$(OBJS)  將所有.o鏈接成一個可執行文件

    $(CXX) $(CFLAGS) -o $@ $

clean:  輸入 make clean 執行這段,刪除之前的內容 rm -rf $(TARGET) *.o

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved