linux下通用Makefile写法
linux編譯多個(gè)源文件的程序比較麻煩,這下就需要通用的Makefile了,編譯的時(shí)候執(zhí)行一下make命令就OK,下面介紹通用makfile的寫法。
假設(shè)現(xiàn)在有以下源文件:file1.h file1.c file2.h file2.c mainproc.c,程序的主函數(shù)在mainproc.c中。
#######通用Makefile模板########
# 目標(biāo)文件名字
TARGET = Myproc
# c源文件
SRC = mainproc.c file1.c file2.c
# object文件
OBJS = $(SRC:.c=.o)
# 編譯器
CC = gcc
# 頭文件路徑,可以任意指定頭文件
INCLUDE = -I/usr/include/ -I/usr/include/ncurses
# 鏈接庫
LINKPARAM = -lpthread -lncurses
# 編譯選項(xiàng)
CFLAGS = -ansi -g -Wall
?
all:$(TARGET)
#?定義目標(biāo)文件生成規(guī)則
$(TARGET):$(OBJS)
$(CC) -o $(TARGET) $(LINKPARAM) $(OBJS)
?
.SUFFIXES:.c
# 定義obejct文件生成規(guī)則
.c.o:
$(CC) $(LINKPARAM) $(INCLUDE) $(CFLAGS) -c $<
# 定義清理函數(shù)
clean:
rm $(OBJS) $(TARGET)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux下通用Makefile写法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 调试bootmgrwinload vis
- 下一篇: Linux多线程编程(不限Linux)