由于使用as和ld来编译链接汇编程序,在使用C库的时候比较麻烦,需要输入比较多的指令,所以使用gcc进行编译链接。由于书中内容是32位汇编程序,但是机器使用的是64位操作系统,自带的gcc也是64位的,导致编译生成的程序,一运行就会Segment Fault。经过查询之后,发现是调用printf.....
分类:
其他好文 时间:
2015-01-31 21:51:57
阅读次数:
724
要推荐的书,我在《那两年炼就的Android内功修养》这篇文章中有提到,这里再列一下出来:语言类:《深度探索C++对象模型》,对应的英文版是《InsideC+++ObjectModel》程序编译、链接、加载类:《链接器和加载器》,对应的英文版是《LinkerandLoader》《程序员的自我修养:链...
分类:
移动开发 时间:
2015-01-31 17:41:33
阅读次数:
174
Objective-C是一个强大而且非常有用的语言,但是同样也是有一点危险的。这次主题是受到一篇有关C++陷阱的文章启发,来聊聊Objective-C和Cocoa中的陷阱。
简介
我将和Horstmann使用同样的定义:陷阱是能够编译、链接、运行,但却不会按你所预期地去执行的代码。他提供了一个例子,这段代码在Objective-C中和在C++中同样都是有问题的:
if (-0...
分类:
其他好文 时间:
2015-01-28 11:19:46
阅读次数:
303
Objective-C是一个强大而且非常有用的语言,但是同样也是有一点危险的。这次主题是受到一篇有关C++陷阱的文章启发,来聊聊Objective-C和Cocoa中的陷阱。简介我将和Horstmann使用同样的定义:陷阱是能够编译、链接、运行,但却不会按你所预期地去执行的代码。他提供了一个例子,这段...
分类:
其他好文 时间:
2015-01-28 11:05:42
阅读次数:
213
就如标题一样,真本书可以说很棒,基本上覆盖了一个程序从编译-链接-装载-到消亡的所有过程。表达清晰完整,也非常的浅显易懂。
作者本身的理念和我的兴趣爱好和所追求的技术路线不谋而合:软件技术本身可以说是日新月异,但是都脱离不开操作系统的运筹帷幄,我们不能把程序本身生命周期当作是黑盒,亦或者是操作系统原理,编译原理书籍上的概念文字,而是要真正转化为程序员可以理解的代码。可以说这本书从这一点上...
分类:
其他好文 时间:
2015-01-23 13:24:10
阅读次数:
205
一、生成方式:使用DEF文件定义导出接口或使用__declspec(dllexport)描述接口,编译链接后生成dll+lib,其中lib是导入库,里面只有对导出接口的描述,而没有具体实现。二、链接方式:隐式链接(加载时自动链接):程序静态链接导入库后,就可以实现隐式链接。显示链接(运行时动态链接)...
分类:
其他好文 时间:
2015-01-22 20:12:23
阅读次数:
178
Visual C++ 2015 利用 Matlab2014b图形引擎进行绘图的过程与方法。项目编译链接的配置。
分类:
编程语言 时间:
2015-01-19 00:13:19
阅读次数:
422
1. 基本概念关于程序的编译和链接: 编译 链接源码------中间代码------可执行文件.c .o编译过程中,主要检查语法是否正确,函数与变量声明是否正确,若函数未被声明,编译器会给出警告,但可以生成obj文件;链接时,主要链接函数和全局变量,负责管理...
分类:
系统相关 时间:
2015-01-18 13:04:03
阅读次数:
148
vs2010环境下生成dll文件1,新建win32工程,选中DLL项目,如下图:2,分别添加头文件和cpp文件#ifndefLIB_H#defineLIB_Hextern"C"int_declspec(dllexport)add(intx,inty);//声明为C编译、链接方式的外部函数#endif...
分类:
其他好文 时间:
2015-01-13 19:30:22
阅读次数:
159
最近做一个验证程序的对话框编程,因为里面要要用到静态链接库,所以就稍微的学习了下静态链接库知识,学习的过程中感觉到了自己所了解的东西实在是少的可怜,更加坚定了自己要更加上进的决心,要把以前所丢掉的都给补回来。 在调用静态链接库文件,也就是.lib文件的时候,需要设置链接库文件的路径让编译链接的时候,...
分类:
其他好文 时间:
2015-01-11 17:42:41
阅读次数:
161