如何自己弄网站,wordpress前端怎么写,网站页面由什么构成,电商网站取名Make编译机制,Configure1.Make机制demo1.make编译demo2.make清理demo3:make 安装demo4:make 卸载2.configure2.1 Autoconf2.2 软件的源码安装软件发布的一些基础知识。gcc, cpp, as, ld–施工队#xff0c;底层干活工人make --包工头#xff0c;指挥工人工作configure–分析师…
Make编译机制,Configure1.Make机制demo1.make编译demo2.make清理demo3:make 安装demo4:make 卸载2.configure2.1 Autoconf2.2 软件的源码安装软件发布的一些基础知识。gcc, cpp, as, ld–施工队底层干活工人make --包工头指挥工人工作configure–分析师分析材料是否具备Autoconf–市政规划局派出有用的分析师
内存泄漏–如果一个长时间运行的程序不断申请新的控价而且不释放。内存空间被一点一点地消耗光。
内存管理机制
windows总是喜欢尽量留出空间来给程序用Linux–尽可能多的把会用到的库、命令等统统都搬进来能占多少是多少。要运行程序时他把东西一点一点搬进内存Linux就把原来占用的资源一点一点往外搬。–Copy-on-Write
free 命令查看内存使用情况单位为KB
men–内核缓冲后的利用率buffer/cache–软件占用的内存
发布软件 本机编译得到的二进制文件需要很多库文件来协助才能运行的起来。 查看程序的依赖库使用ldd命令。 lld ./rubbish1115 因为需要众多库文件协助所以在Linux上发布软件时都是发布源码包然后在目标系统上再编译一遍。
1.Make机制
Make 也是一个程序用于统筹规划文件编译。通过Makefile来实现统筹规划。能够依据文件修改的时间智能地判断出哪些模块需要重新编译重新连接。
windows下的VC也是类似的作用只不过把他们都用图形界面封装了起来。
make 命令运行的时候会在当前目录下查抄Makefile 或者 makefile文件。找到就执行没找到就报错。makefile每一段的格式都类似
目标原料
tab加工方法demo1.make编译
all:main.o part1.o part2.o gcc main.o part1.o part2.o -o mybin
main.o:mian.cgcc -c main.c
part1.o:part1.cgcc -c part1.c
part2.o:part1.cgcc -c part2.cmake 不加任何参数的时候从all 这一段开始工作。如果原料部分文件不存在往下去寻找相应的文件找到后返回直至加工方法执行完成。make 参数来指定目标那么就会去只想指定目标对应的那一段make 没有指定目标makefile中也没有all, 从文件开始处执行。Makefile文件可以引用另一makefile文件因此一个工程软件中经常可以看到不同源码目录下都有一个makefile文件。
demo2.make清理
clean:rm ./*.orm mybindemo3:make 安装
将编译好的mybin文件复制到系统中相应的目录中完成安装
install:mybincp ./mybin /user/bin/demo4:make 卸载
作为一个标准的GNU软件生成的makefile中应该高喊uninstall的定义。如果不规范的软件没有提供uninstall方法就只能手动删除了。 make uninstall (瞎猜盲写)
uninstall:rm /user/bin/mybin2.configure
检查编译的各种条件是否必备检查各种条件都必备之后会生成Makefile文件。 铁打的make只有一个流水的configure每个软件一个。 运行./configure 之后会检查各种各样的条件例如 “checking for xxxxx yes/no” 不是必须的材料没有了也就没有了。如果必须的东西没有了那么confiugre就会报错并停止。
2.1 Autoconf
自动生成configure文件几万行自己敲时不可能了。
autoscan–检查源码目录结构生成confiugre.scan报告。人工修改该文件生成configure.in文件解释一些有用的内容 autoscan # AC_INIT(main.c)--说明这个工程主要的图纸是那个文件.
# AM_INIT_AUTOMAKE(rubbish1115,1.0)--说明这个项目的名称叫做rubbish115, 版本是1.0.
# AC_PROG_CC--configure需要检查C语言编译器是否正常.
# AC_OUTPUT(Makefile)--configure需要产生的文件叫Makefile.aclocal–查看configure.in文件对一些宏定义做一些详细的注解和说明并生成aclocal.m4报告 aclocal 3.autoconf-依据configure.in 和aclocal.m4生成configure脚本 4.automake–生成configure脚本能够识别和使用的makefile.in文件自己写的makefile文件不管用。需要人为提供草稿文件makefile.am。 makefile.am文件内容
AUTOMAKE_OPTIONSforeign # 行业规范
bin_PROGRAMSrubbish1115 # 说明编译之后的程序叫rubbish1115
rubbish1115_SOURCESmain.c ai.c board.c # 说明这个工程包括这三个文件Automake主要帮助开发GNU软件的人员来维护软件所以在执行Automake时默认会检查目录下是否存在标准GNU软件中应具备的文件例如NEWSAUTHOR, ChangeLog等文件。设置foreign则会忽略对这些文件的检查。
2.2 软件的源码安装
原料都准备好之后依次运行以下三条命令就能把软件安装上 ./configure make make install