随笔分类 - c/c++
c/c++ 语法
摘要:概览 因malloc是加锁的,上网了解的相关信息,额外了解到信号处理规范使用,mark 正文 在执行malloc的过程中,跳转到了信号处理函数中。而信号处理函数在调用某个系统api时,内部又调用了malloc。 看了glibc源码就会知道,malloc内部也是有锁、而且是非嵌套的,如果在上一次调用中
阅读全文
摘要:程序的编译链接过程如上图, 从源文件生成了目标文件和静态库,目标文件和静态库生成可执行文件,可执行文件运行时通过LD_LIBRARY_PATH查找加载动态库运行 1.目标文件、静态库、动态库文件的生成 目标文件xxx.oc的生成,使用 -c 选项,指定只生成而不链接 gcc -c xxx.c -o
阅读全文
摘要:"原文跳转" 如果存在如下包含头文件的代码,则大多的项目中需要通过“ I foo”和“ I bar”指明两个搜索头文件的目录。 然而,当项目规模很大存在很多的目录时,这种方式将显著地降低项目的编译速度。因为“ I”选项使用得越多,意味着编译每一个C文件时所需进行头文件搜索的目录也越多。 为了避免这一
阅读全文