現在編譯方案都偏愛使用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...