C/C++分类的最新日记

nm的简单介绍

| 暂无评论
对于每一个符号,nm列出其值(the symbol value),类型(the symbol type)和其名字(the symbol name)。

关于build系统

| 暂无评论
    使用autoconf以来,的确带来了不少的方便之处,但是autoconf存在下面这样的一些问题。
同事在项目中使用new/delete的时候发现一个奇怪的现象:
int32_t i;
std::queue<char *> qTest;
for (i = 0; i < 100000; i ++) {
    char *p = new char[100];
    qTest.push(p);
    char *p1 = qTest.front();
    delete[] p1;
    qTest.pop();
}

在linux下,大多数开发者都有自己的一套编译系统,但是往往会存在编译依赖无法解决、无法很好的控制库的添加以及文件的添加,自定义的编译选项不是很方便得到控制,甚至连个打包都需要自己tar,这里我介绍一下我的一个开源的build框架。

控制符号的可见性

| 暂无评论
    在普通的C语言中,如果您希望将函数或者变量限制在当前文件中,需要对其使用static关键字。然而,在一个包含很多文件的共享库中,如果您希望某个符号可以被共享库内部的几个文件访问,而又不提供给外部,则对符号进行隐藏处理就会比较困难。大多数的连接器都提供一些便利的方法来隐藏或者显示模块中所有的符号,但如果希望更加具有选择性,则需要更多的处理。

关于此归档

这里是C/C++分类日记的归档。

下一个分类cnangel手记

主索引归档页可以看到最新的日记和所有日记。

June 2011

Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Powered by Movable Type 5.11