QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1578|回复: 2

如何在makefile里面写入能生成共享库的语句?

[复制链接]
发表于 2006-6-12 16:50:57 | 显示全部楼层 |阅读模式
如何在makefile里面生成.so 文件,说白了就是我想敲入make命令,就能生成共享库????
发表于 2006-6-15 10:23:56 | 显示全部楼层
几天没来,你就把这里用的乌烟瘴气的,本来看你发了半天牢骚了,都不想理你了,但大家都是来学习的,帮你一下了。
你只要把make的目标写成你要生成的文件,再把关联写好就行了。下面是我经常用的一个makefile,你把TARGETS后面的改成你要的,再把后面的依赖写好就成了。
[code:1]
CPP = g++
CC = gcc
TARGETS = libcscchp.so cscchp.a
all : $(TARGETS)
CPPFLAGS = -Wall  -O2 -MD
SRC = $(wildcard *.c *.cpp)
OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRC)))
DEPS := $(patsubst %.o,%.d,$(OBJS))
E_DEPS=$(wildcard *.d)
E_OBJS=$(wildcard *.o)
-include $(DEPS)
libcscchp.so : $(OBJS)
        $(CPP) -shared $(OBJS) -o $@
cscchp.a : $(OBJS)
        ar -ru $@ $(OBJS)
clean:
        @if test "$(E_OBJS)"; then rm $(E_OBJS);fi
        @if test "$(E_DEPS)"; then rm $(E_DEPS);fi
dirt-clean:clean
        @if  test -f libcscchp.so; then rm libcscchp.so; fi
        @if test -f cscchp.a ; then rm cscchp.a; fi

[/code:1]
回复

使用道具 举报

发表于 2006-6-15 16:46:39 | 显示全部楼层
要是automake的话,你就要好好学习学习了,不用ide写makefile.am可是造化!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:20 , Processed in 0.044453 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表