【发布时间】:2014-01-03 07:21:35
【问题描述】:
静态未初始化符号是弱符号还是强符号?
可以用强符号覆盖未初始化的静态符号吗?
模块 1:
static int y;
模块 2:
double y = 10;
【问题讨论】:
-
gcc 有很好的前缀来处理弱符号。
-
C++ 没有“模块”——除非在过去十年左右发生了变化,否则 C 也没有。你的意思是翻译单元吗——通常是一个 .c 或 .cc/.cpp/。 c++文件和它直接或间接的文件
#includes? -
是的,我指的是链接时的翻译单元。