一个makefile简单例子
2015-06-13 13:16
323 查看
#Makefile
CC = gcc
XX = g++
Dir_Common = ./Common
Dir_Packet = ./Packet
CFLAGS = -Wall -O -g -I$(Dir_Common) -I$(Dir_Packet) -include $(Dir_Common)/CommonDef.h
TARGET = ./test
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
%.o:%.cpp
$(XX) $(CFLAGS) -c $< -o $@
SOURCES = $(wildcard *.c *.cpp)
OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES)))
$(TARGET) : $(OBJS)
$(XX) $(OBJS) -o $(TARGET)
chmod a+x $(TARGET)
clean:
rm -rf *.o test
CC = gcc
XX = g++
Dir_Common = ./Common
Dir_Packet = ./Packet
CFLAGS = -Wall -O -g -I$(Dir_Common) -I$(Dir_Packet) -include $(Dir_Common)/CommonDef.h
TARGET = ./test
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
%.o:%.cpp
$(XX) $(CFLAGS) -c $< -o $@
SOURCES = $(wildcard *.c *.cpp)
OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES)))
$(TARGET) : $(OBJS)
$(XX) $(OBJS) -o $(TARGET)
chmod a+x $(TARGET)
clean:
rm -rf *.o test
相关文章推荐
- PHP的几种设计模式
- sqlmap的一些小技巧
- 自己实验加硬盘不需要重启(原文来自stlck)
- mysql错误Table ‘./mysql/proc’ is marked as crashed and should be repaired
- 第90章、广播之一收听系统广播(从零开始学Android)
- 数据挖掘实习面试
- Python 7 —— 扩展与嵌入
- Eclipse 中link一个异地的Folder
- 什么才算是真正的编程能力?
- 关于.h文件和.cpp文件
- XTU 1210 Happy Number (预处理)
- Android实战技巧之三十六:Makefile快速入门
- UVA 11997--K Smallest Sums+优先队列用于多路归并
- opengl环境下的射线选择
- shell学习第十天----sed查找与替换
- 编程计算int类型整数的最大值和最小值
- 中断下半部分析之软中断softirq
- 散列表之直接寻址表
- 多线程和多进程之间的区别(总结)
- LeetCode之“数学”:Rectangle Area