- 博客(5)
- 资源 (6)
- 收藏
- 关注
转载 C++析构函数异常
C++析构函数异常<br />zhuan http://blog.etrnls.net/2008/06/03/cpp_destructor_exception/#more-72<br />C++标准中说可以假定析构函数不抛出异常,而如果特定情况下析构函数抛出异常将自动调用terminate()终止程序。<br />我们来看一下这条“站着说话不腰疼“的假定。首先要明确,C++的异常是和面向对象无缝结合的,自然它要保证异常发生时局部变量的正常销毁。当异常抛出的时候,有一个栈展开(stack unwinding)
2010-11-30 17:15:00 5190
转载 匿名namespace的作用
一。匿名namespace的作用<br />在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做<br />为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个<br />问题,我们可以在定义这些标识符(identifier)的时候加上static关键字修<br />饰以限制它只在一个tu范围内可见。<br />C++继承了C语言中static关键字的这个用途,我们依旧可以使用static来避免<br />多个tu中使用同一个标识符带来的重定义问题。此外C+
2010-11-30 17:14:00 7297
转载 unix与windows开发平台比较(一)--动态库实现
unix与windows开发平台比较(一)--动态库实现 1. 动态库、静态库、可执行程序简介程序的最终运行实际就是一个地址操作的过程,所以从我们写的源代码到程序运行,实际就是如何将我们用高级语言编写的源代码转化成机器可以识别的地址码,并为之分配资源使之运行的过程。动态库历史A.单模块(无库文件,不需要链接)->多模块(静态链接库)-》多模块(动态链接库)B.所有实现在一起-》将不同模块实现相分离,但可执行程序仍包含其实现代码-》将不同模块实现分离,可执行程序只记录模块信息,不包含其实现代码严格意
2010-11-29 22:58:00 1673
转载 C/C++ 编译器和调试器以及静态库、动态库使用汇总
<br />***************gdb介绍********************* <br />GNU 的调试器称为 gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个 gdb 的 <br />前端图形工具,称为 xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务: <br />* 设置断点; <br />* 监视程序变量的值; <br />* 程序的单步执行; <br />* 修改变量的值。 <br />在可以使用 gdb 调试程序之前,必须使用
2010-11-29 22:45:00 1487 2
转载 链接器如何使用静态库来解析引用
链接器如何使用静态库来解析引用在符号解析(symbol resolution)阶段,链接器按照所有目标文件和库文件出现在命令行中的顺序从左至右依次扫描它们,在此期间它要维护若干个集合:(1)集合E是将被合并到一起组成可执行文件的所有目标文件集合;(2)集合D是所有之前已被加入E的目标文件定义的符号集合;(3)集合U是未解析符号(unresolved symbols,即那些被E中目标文件引用过但
2010-11-29 22:06:00 2556
STL 剖析(侯捷)
2011-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人