Makefile 简单模板

// 生成testxlog 的可执行文件和.sotestxlog: testxlog.o libxlog.so
        g++ testxlog.o -o testxlog -lxlog -L./
testxlog.o: testxlog.cpp
        g++ testxlog.cpp -c -I../xlog
libxlog.so:../xlog/xlog.cpp ../xlog/xlog.h
        g++ ../xlog/xlog.cpp -o libxlog.so -shared -fPIC
// 写执行的脚本run
#!/bin/sh
LD_LIBRARY_PATH=./
export LD_LIBRARY_PATH
./testxlog

运行脚本./run

修改上面的Makefile
// $@ 代表目标即,冒号前的 $+ 代表源文件, 冒号后面的
CC=g++
INCLUDE=-I../xlog
CTAG=-L./ $(INCLUDE) -g
OUT=testxlog
LIBS=-lxlog
SOCC=$(CC) $+ -o $@ -shared -fPIC
OCC=$(CC) $+ -c $(CTAG)
OBJ=testxlog.o person.o
$(OUT): $(OBJ) libxlog.so
        $(CC) $(OBJ) -o $@ $(LIBS) $(CTAG)
testxlog.o: testxlog.cpp
        $(OCC)
person.o: person.cpp person.h
        $(OCC)
libxlog.so:../xlog/xlog.cpp ../xlog/xlog.h
        $(SOCC)

install:$(OUT)
    cp *.so /usr/lib
    cp $(OUT) /usr/bin
uninstall:
    rm /usr/lib/libxlog.so -rf
    rm /usr/bin/$(OUT)
clean:
    rm *.o -rf
    rm *.so -rf
    rm testxlog -rf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值