11 2010 档案

小议size_t和size_type
摘要:偶尔在代码中中看到string::size_type,以前只用过size_t,很奇怪二者之间的关系。首先在c语言中,已经有size_t类型了,该类型是sizeof()操作符(注意sizeof()不是函数)的返回值类型,编译器在实现的时候通常size_t类型设置为unsigned int型。而C++中,string类型和许多其他库类型都定义了一些配套类型(companion type)。通过这些配套类型,库类型的使用就能与机器无关,size_type就是这些配套类型中的一种。string.find()函数的返回值就是size_type类型,注意下面的程序:1 string::size_type 阅读全文

posted @ 2010-11-26 17:52 究生 阅读(293) 评论(0) 推荐(0)

ldconfig及LD_LIBRARY_PATH
摘要:ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令:ldconfig。ldconfig 命令的用途,主要是在默认搜寻目录 (/lib和/usr/lib) 以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序 (ld.so) 所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。1. 往 /lib 和 /usr/lib 里面加东西,是不用修改 /etc/ld.so.conf 的,但是完了之后要调一 阅读全文

posted @ 2010-11-17 10:44 究生 阅读(438) 评论(0) 推荐(0)

gcc: multiple definition of
摘要:/home/tace/openav/source/SeamlessMessage/CPaoFlt.o: In function `CPaoFlt::get_m_strPrmair() const':CPaoFlt.cpp:(.text+0x0): multiple definition of `CPaoFlt::get_m_strPrmair() const'/home/tace/openav/source/SeamlessMessage/CPaoFlt.o:CPaoFlt.cpp:(.text+0x0): first defined heregcc在编译过程中报函数重复定义( 阅读全文

posted @ 2010-11-17 10:16 究生 阅读(652) 评论(0) 推荐(0)

Linux nm
摘要:对于每一个符号,nm列出其值(the symbol value),类型(the symbol type)和其名字(the symbol name)。符号类型说明A该符号的值是绝对的,在以后的链接过程中,不允许进行改变。这样的符号值,常常出现在中断向量表中,例如用符号来表示各个中断向量函数在中断向量表中的位置。B该符号的值出现在非初始化数据段(bss)中。例如,在一个文件中定义全局static int test。则该符号test的类型为b,位于bss section中。其值表示该符号在bss段中的偏移。一般而言,bss段分配于RAM中C该符号为common。common symbol是未初始话数 阅读全文

posted @ 2010-11-17 08:52 究生 阅读(219) 评论(0) 推荐(0)

导航