20155314 《信息安全系统设计基础》课程总结 每周作业链接汇总 "2017 2018 1 20155314 《信息安全系统设计基础》第1周学习总结" :熟悉Linux系统下的开发环境掌握静态库和动态库的生成与调用方法 "2017 2018 1 20155314 《信息安全系统设计基础》第3周学 ...
分类:
其他好文 时间:
2017-12-31 20:57:18
阅读次数:
184
20155232 《信息安全系统设计基础》课程总结 每周作业链接汇总 "第一周作业" :学习课本第一章和第七章内容 预处理 编译 汇编 链接 四者的关系和具体用法,并且对每章提出问题 "第二周课堂实践补充" :gcc测试gdb测试,静态库,共享库的测试,myod实现。 "第三周学习总结" :学习第二 ...
分类:
其他好文 时间:
2017-12-31 14:42:48
阅读次数:
157
2017 2018 1 20155228 《信息安全系统设计基础》课程总结 每周作业链接汇总 "第一周学习总结" 简要内容 在linux环境中程序编译的过程逻辑 在linux环境中进行代码调试和程序调用 二维码 "第二周课堂测试与课后作业" 简要内容 Makefile的使用 静态库和动态库的测试 编 ...
分类:
其他好文 时间:
2017-12-30 20:03:41
阅读次数:
209
在windows中静态库是以 .lib 为后缀的文件,共享库是以 .dll 为后缀的文件。在linux中静态库是以 .a 为后缀的文件,共享库是以 .so为后缀的文件。以linux下的静态库和动态库为例我们研究一下,首先我们看一下他们的生成方式 静态库:首先将源文件编译成目标文件:gcc –c a. ...
分类:
其他好文 时间:
2017-12-29 15:10:39
阅读次数:
169
1.新建.a静态库工程 需要选择Static Library静态库工程模板新建工程,如下图: 新建静态库工程 实现需要打包的类,如下图: 实现需要打包的类 2.设置需要暴露的头文件 添加Headers, 步骤为:TARGET->Build Phases ->点+号->New Headers Phas ...
分类:
移动开发 时间:
2017-12-28 19:45:47
阅读次数:
218
静态库的编写:1.静态库工程的建立: Xcode New一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library。直接next去建立一个Print这样的工程。 2.工程建立 我们添加很简单的"- (void)print ...
分类:
移动开发 时间:
2017-12-28 19:43:21
阅读次数:
148
"_OBJC_CLASS_$_XXX",referenced from: 之类的问题,很多人看到这些很头疼,不知道从何下手去修改。以下是我总结的相关修改办法。如下图 这是一个很明显的在arm64架构下,找不到定义的错误。 这类错误我总结的就六种,.m 缺失、静态库没导入(不支持arm64 架构,现在 ...
分类:
其他好文 时间:
2017-12-26 16:11:41
阅读次数:
124
打包静态库流程 1.创建静态库 2.实现类 3.公开.h文件 4.打包模拟器静态库 5.打包真机静态库 6.合并模拟器 和 真机 静态库 7.测试静态库 一、前期工作 1、新建.a静态库工程 2、实现需要打包的类 3、添加Headers 4、然后找到Heaers(0 items)一栏,点+号 添加头 ...
分类:
移动开发 时间:
2017-12-25 15:03:31
阅读次数:
314
目录: 本文转载自:http://blog.csdn.net/miss_acha/article/details/50004717 经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议 ...
分类:
系统相关 时间:
2017-12-23 14:17:47
阅读次数:
176
1.库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。 有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程 ...
分类:
其他好文 时间:
2017-12-19 01:43:07
阅读次数:
200