莫相离 发表于 2015-1-16 12:47:06

来谈谈:编译静态库和静态库的Makefile文件

不同版本的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-1-17 20:13:40

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

再现理想 发表于 2015-1-21 10:51:34

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

若相依 发表于 2015-1-30 16:00:25

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

谁可相欹 发表于 2015-2-6 13:58:01

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?

仓酷云 发表于 2015-2-16 09:46:34

你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。

变相怪杰 发表于 2015-3-5 05:42:12

首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。

愤怒的大鸟 发表于 2015-3-11 23:46:14

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

莫相离 发表于 2015-3-19 17:02:07

笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机

山那边是海 发表于 2015-3-29 16:36:31

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
页: [1]
查看完整版本: 来谈谈:编译静态库和静态库的Makefile文件