有多个动态链接库都定义了同名函数,则可能出现全局符号介入的问题。此时,依据链接器的规则,可能只会保留第一个链接的函数,而忽略后面链接进来的函数。
若要保证某一个模块使用的是某一个确定的函数,则在模块内定义的函数,使用 static 修饰,表示此函数是编译单元内的(即一个源文件,也即模块内)函数。
有多个动态链接库都定义了同名函数,则可能出现全局符号介入的问题。此时,依据链接器的规则,可能只会保留第一个链接的函数,而忽略后面链接进来的函数。
若要保证某一个模块使用的是某一个确定的函数,则在模块内定义的函数,使用 static 修饰,表示此函数是编译单元内的(即一个源文件,也即模块内)函数。