【发布时间】:2014-02-18 03:01:32
【问题描述】:
当我创建静态库时,typedef 结构会导致名称冲突吗?
鉴于下面的示例头文件,我知道myFun() 将是一个外部符号,并且可能与具有myFun() 函数的任何其他库发生冲突。为避免这种情况,最好的办法是给 myFun() 一个更长、更具体的名称。
// myFile.h
typedef struct
{
int myVar;
} myStruct;
void myFun(myStruct * input);
myStruct 是一个外部符号,在与另一个库链接时可能会导致命名冲突?
当我使用nm myLib.a 查看.a 静态库文件时,为什么它没有被列出?
【问题讨论】:
标签: c typedef static-linking nm