编译过程
文章平均质量分 53
小屁猪qAq
这个作者很懒,什么都没留下…
展开
-
从开机开始
官方文档:https://clang-analyzer.llvm.org/checker_dev_manual.html。clang 可以用来做代码静态分析,用于排查bug。原创 2023-07-05 10:52:31 · 109 阅读 · 0 评论 -
clang 和 AST(语法树)
官方文档:https://clang-analyzer.llvm.org/checker_dev_manual.html。clang 可以用来做代码静态分析,用于排查bug。原创 2023-03-10 17:30:16 · 301 阅读 · 0 评论 -
从一个demo说elf文件
本文的demo是在linux环境下编译解析的,cpu是x86-64首先我们先写一个功能简单的demo-SimpleSection.c。这个demo中有一个函数用来打印数据,一个已经初始化的全局变量和未初始化的全局变量,一个已初始化的局部静态变量和一个未初始化的局部静态变量。下一步我们把代码文件编译成目标文件: 接着使用使用工具查看目标文件:从上述截图中可以看出,objdump得到的 目标文件信息共有8项,前六项0~5分别是:信息项共有5列,分别为Size、VMA、LMA、File off 和 Algn。原创 2022-12-04 15:29:17 · 338 阅读 · 0 评论 -
编译过程-预处理、编译、汇编和库
我们通常所说的编译是一个比较含糊的概念。从c++代码到程序真正要经过4个步骤预处理->编译->汇编->链接原创 2022-12-03 15:17:35 · 622 阅读 · 0 评论