您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

用于从现有文件创建(.so)文件的makefile

用于从现有文件创建(.so)文件的makefile

就像是

 CC=gcc
 CFLAGS= -Wall -g -O -fPIC
 RM= rm -f
 .PHONY: all clean

 all: library.so
 clean:
      $(RM) *.o *.so

 library.so: 1.o 2.o
      $(LINK.c) -shared $^ -o $@

 1.o: 1.c 1.h 2.h

 2.o: 2.c 1.h 2.h

但这未经测试!我假设Linux使用GNU make,并且目录仅包含您的库的源代码(带有上面的Makefile),这可能不是一个好习惯- 您可能需要一个测试用例-(您可能有一个特殊的Makefile规则,%.pic.o取决于%.c,等等…)

提示:用于make -p了解内置规则。然后make --trace或(使用remakeremake -x进一步了解make 正在做什么。

其他 2022/1/1 18:14:20 有698人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶