AlicFeng Common Makefile

# 指定编译工具
CC=g++
# 依赖库
LIB=-lmysqlclient \
    -I/usr/include/mysql/ \
    -L/usr/lib/mysql
    
# 64位系统编译32位程序 显示警告(Wall) g++ -Wall -g -m32
CFLAGS=-Wall -g -m32

# 目标
TARGET=demo.so

OBJ=demo.o

# 通用
$(TARGET):$(OBJ)
    $(CC) $(CFLAGS) -o $(TARGET) $(OBJ) $(LIB)

checklink:$(OBJ)
    $(CC) $(CFLAGS) -o $@ $^ $(LIB)

%.o: %.cpp
    $(CC) $(CFLAGS) $(LIB) -c -o $@ $<
%.o: %.c
    $(CC) $(CFLAGS) $(LIB) -c -o $@ $<
%.o: %.cc
    $(CC) $(CFLAGS) $(LIB) -c -o $@ $<

clean:
    rm -f $(OBJ)
    rm -f $(TARGET)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容