[1]新建源程序staticlib.c 1 /************************************************************************* 2 > File Name: staticlib.c 3 > Author: copene...
分类:
系统相关 时间:
2015-05-13 21:21:07
阅读次数:
145
最近在做基于组件化MFC界面的开发,需要把界面封装到动态库中。一:工程创建步骤1.创建MFC DLL工程,选择 “在共享 DLL 中使用 MFC”。2.运行时库选择:c/c++-->代码生成-->运行库 “多线程调试 DLL (/MDd)”。二:定义导出界面基类定义导出界面接口类,待导出界面需要继承...
分类:
编程语言 时间:
2015-05-13 12:09:35
阅读次数:
180
[System.Runtime.InteropServices.DllImport("DebugToolWin",CallingConvention=CallingConvention.Cdecl)]//该语句是引入非托管代码程序集 public static extern bool ...
分类:
编程语言 时间:
2015-05-13 10:03:09
阅读次数:
112
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】
汇编语言和C一样,可以通过使用库来简化阻止大量函数的目标文件的问题。GNU C编译器可以不在命令行中独立地包含每个独立地函数目标文件,它允许吧所有目标文件组合在单一存档文件中。在编译C程序时,要做的工作就是包含单一的目标库文件,在编译时,编译器可以从库文件...
分类:
系统相关 时间:
2015-05-13 00:58:02
阅读次数:
249
关于 CornerStone怎么配置及简单使用问题网上有很多博客可以参考 这里提供一个地址作为参考: http://blog.csdn.net/xiaohulunb/article/details/20627995
今天要来说的是怎么上传静态库,也就是.a文件
go
首先打开软件左上角 CornerStone-Preferences-SubVersion
第一个地方把对...
分类:
Web程序 时间:
2015-05-12 23:09:51
阅读次数:
123
linux环境下的编译器gcc
gcc:
-o 编译链接生成可执行文件
-O -O1 -O2 -O3 编译优化
-g -g1 -g2 -g3 产生调试信息至可执行文件
-w 关闭所有的警告
-W all,error -Wall显示所有的警告 -Werror把所有的警告当错误
...
分类:
系统相关 时间:
2015-05-11 09:04:09
阅读次数:
188
场景:
1. 开发Windows界面程序时,需要打印输出,断点在调试多线程程序有局限性,就是会干扰线程的优先顺序,看不到正确的结果,往往就是断点就没事,
没断点程序就不能正常运行了。
2. 使用动态库(静态库)时,出现问题时在Dll里写std::cout输出信息是必不可少的调试方法,特别对于多线程程序,谁先谁后暂停后的结果就会不一样了。
有时候没有动态库的代码时,也没法对动态库打断点。...
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的...
分类:
系统相关 时间:
2015-05-10 00:58:40
阅读次数:
189
http://blog.chinaunix.net/uid-23069658-id-4028681.html学习到了一个阶段之后,就需要不断的总结、沉淀、清零,然后才能继续“上路”。回想起自己当年刚接触Linux时,不管是用源码包编译程序,还是程序运行时出现的和动态库的各种恩恩怨怨,心里那真叫一个难...
分类:
系统相关 时间:
2015-05-10 00:47:35
阅读次数:
352
链接分为静态目标文件链接,静态库链接,动态共享库链接,动态共享库加载四种。
1.1 静态目标文件链接
每个代码文本文件都生成一个.O文件,链接器链接所有的目标文件到一个可执行文件。
链接器完成的两个任务有:
1. 符号解析。就是为每一个未知的符号找到它的定义。
2. 重定位。编译阶段生成的目标文件都是从地址0开始的,链接器修改这些地址。
1.2 ...
分类:
其他好文 时间:
2015-05-09 11:46:36
阅读次数:
124