仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1056|回复: 9
打印 上一主题 下一主题

[其他Linux] 来谈谈:编译静态库和静态库的Makefile文件

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:47:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。
写了一个编译静态库和静态库的Makefile文件,修正Makefile中STATIC的值能够编译静态库或静态库。
  MakefileSTATIC=0
  LIBPATH=lib
  CFLAGS=-Wall
  LDFLAGS=-I$(LIBPATH)-L$(LIBPATH)-lfunc
  ifeq($(STATIC),1)
  LIB=$(LIBPATH)/libfunc.a
  else
  LIB=$(LIBPATH)/libfunc.so
  CFLAGS+=-fPIC
  endif
  TARGET=main
  SRC=main.c
  LIBSRC=libinc.clibdec.c
  LIBOBJ=$(addprefix$(LIBPATH)/,$(addsuffix.o,$(basename$(LIBSRC))))
  all:$(LIB)$(TARGET)
  target:$(TARGET)
  lib:$(LIB)
  $(LIBPATH)/%.o:%.c
  $(CC)$(CFLAGS)-o$@-c{GetProperty(Content)}lt;
  ifeq($(STATIC),1)
  $(LIB):$(LIBOBJ)
  $(AR)-rcs$@$^
  else
  $(LIB):$(LIBOBJ)
  $(CC)-shared-o$@$^
  endif
  $(TARGET):$(SRC)
  $(CC)$(CFLAGS)-o$@$^$(LDFLAGS)
  clean:
  rm-f$(TARGET)$(LIB)$(LIBOBJ)

</p>
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh
莫相离 该用户已被删除
沙发
 楼主| 发表于 2015-3-19 17:02:07 | 显示全部楼层
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-15 22:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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