24 November 2013

编译器输出两种全局符号,强符号和弱符号。其中函数和已初始化的全局变量属于强符号,未初始化的全局变量属于弱符号。
Unix链接器不允许出现多个强符号,如果存在一个强符号和一个弱符号,那么选择强符号;如果存在多个弱符号,任意选择其一。 使用GCC -fno-common可以输出多重定义警告信息。



blog comments powered by Disqus