![]() |
1
3
免责声明:这是我对逻辑的解释,我不是LLVM团队的一员。 为了理解其背后的原因,您必须理解软件工程中的一个基本概念: 但首先,让我们让你的例子更有趣一点:
我们看到,CLANG为每个非平凡初始化发出一个函数,并在
请注意,这与您的示例中应用的逻辑完全相同。 否则将意味着一种类型的算法:“如果存在单个非平凡的全局初始化,则将代码直接放入翻译单元的全局构造函数中”。 注意以下几点: 那么,这种逻辑会给我们带来什么呢?
保持现状才是正确的决定。 |
![]() |
SongpaGu · 为什么程序在删除符号信息后工作? 2 年前 |
![]() |
farooq GV · 如何仅使用指针访问结构数组 2 年前 |
![]() |
hiy · 在os x上未定义strtok\u 7 年前 |
![]() |
user545424 · 这种叮当作响的优化是一个bug吗? 7 年前 |