0

编译、链接、调试

目前工作方向发生了挺大的变化,现在已经从Researcher慢慢过渡到了Developer。现在主要是负责一些SDK相关的设计和开发工作,最常使用到的就是C/C++。众所周知,C/C++是最复杂,最强大的一套编程工具,当然其中的概念和坑也是十分的多。这一系列的文章主要是记录我对编译、链接、动静态库、符号表、ABI、以及调试等的理解。

关于编译链接等的知识,可以参考这本经典的参考书:《程序员的自我修养——链接、装载与库》。不过呢,如果只是阅读而不实践的话,很多的知识很难记住。但一般也只需要了解相关的概念,在遇到问题的时候能够想到坑的突破点,其实就已经足够了。

这里,我粗略的想了一些需要写下来的方面。以后想到的也回慢慢补充。

以后打算不断的整理一下自己的理解。

  1. 动态库,静态库,可执行程序,工具链
  2. 编译与连接
  3. 符号表,符号导出导入,C与C++的符号差异
  4. ABI兼容
  5. 库的动态加载
  6. 调试方式
  7. 常见的问题

那么,在以后的章节,就一点一点的补全上面的列表啦!

 

打赏作者
miao

miao

发表评论

电子邮件地址不会被公开。