簡體   English   中英

自編輯Makefile

[英]Self-Editing Makefile

這是我的源代碼:

BUILD := 0001
VERSION := 0.00

COMPILER := g++
CFLAGS := 
LDFLAGS := 
EXECUTABLE := bin/conch$(VERSION)-$(BUILD).exe

all: src/conch.cc
    $(COMPILER) $(input) -o $(EXECUTABLE)

conch: obj/conch.o
    $(COMPILER) $(LDFLAGS) $(input) -o $(EXECUTABLE)

conch.o: src/conch.cc
    $(COMPILER) $(CFLAGS) -c src/conch.cc -o obj/conch.o

clean:
    rm -f obj/conch.o

我如何制作makefile,以便在進行make conchmake all BUILD值遞增時? 還是根本不可能?

您可以使用include指令將其他文件“包含”到Makefile中。

所以你可以有

生成文件

include buildinfo.inc

COMPILER := g++
# ... etc

buildinfo.inc

BUILD := 0001
VERSION := 0.00

然后,您所需要做的就是修改(或簡單地重寫) buildinfo.inc以增加版本號。 這些變量將像現在一樣在您的Makefile可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM