省事之通用Makefile模版

2022-03-20 23:42:38 字數 754 閱讀 2843

現在編譯方案都偏愛使用cmake解決問題,這兩條做unity外掛程式,還是用makefile,居然忘得光光,好記性不如爛筆頭。

後面,翻箱倒櫃找到以前為煉金術寫的makefiel,發現還真是挺好用,貼出來,當萬能makefile模板挺好的。。

project_dir = ..

#path:=$/achacks:$

cc = gcc

ar = ar

cflags := -wall -w -std=gnu99 -g

ldflags =

include_dir = -i$(project_dir)/luajit/src

libname = libz.a

objs = $(patsubst ./%.c, %.o,$(wildcard ./*.c))

.phony: all clean

.suffixes: .c .o

.c.o:

$(cc) $(cflags) -c $< $(include_dir)

all: $(libname)

$(libname):$(objs)

@$(ar) rcs $(libname) $(objs)

ranlib $(libname)

clean:

@rm -rf $(libname) $(objs)

另外,也改善一下對mingw的印象,其實也挺好用的,不一定要用cmake生成vc解決方案,既然喜歡linux,為什麼不能接受mingw呢?

C 之通用佇列模版

功能 在qtcreator上用模版的方式實現佇列資料格式儲存多樣化。模版實現的兩種方式 1 模版的實現直接在標頭檔案裡宣告並定義,別的類通過 include h 進行包含,則可以實現呼叫該類並例項化。2 可以在cpp檔案裡直接定義模版的具體功能,別的類需要呼叫該類時,只能通過 include cpp...

通用Makefile詳解

我們在linux環境下開發程式,少不了要自己編寫makefile,乙個稍微大一些的工程下面都會包含很多。c的源文 件。如果我們用gcc去乙個乙個編譯每乙個原始檔的話,效率會低很多,但是如果我們可以寫乙個makefile,那麼只需要執行乙個make就ok了,這 樣大大提高了開發效率。但是makefil...

驅動通用Makefile分析

先看makefile 這種需要在核心的makefile中新增arch 和 cross compile ubuntu的核心原始碼樹,如果要編譯在ubuntu中安裝的模組就開啟這2個 ubuntu的核心原始碼樹,如果要編譯在ubuntu中安裝的模組就開啟這2個 kern ver 3.13.0 32 ge...