标签: gcc

  1. 编程 » gcc
    最近在编译程序时,总是遇到一个重复编译的问题。理论上程序源代码并没有变动,但 make 程序却经常触发编译。在 AI 的帮助下,定位到了 g++ 头文件位置查找的一个诡异的顺序问题。
  2. 编程 » C++, GCC, 编译链接
    C++的链接分为两部分,一个是编译时,一个是运行时。但运行时的行为也收到编译参数的影响。
  3. follyLikely.h文件提供了 LIKELY 和 UNLIKELY 宏,提示编译器在分支预测时选择分支。其实现很简单
  4. 编程 » C++, GCC, 编译链接
    LD 在链接生成目标文件时,会从左到有扫描输入的依赖库,当依赖库之间也有依赖关系时,必须将「依赖别人的库」放在「被别人依赖的库」的前面。否则会链接失败!失败的症状有: