スタティック ライブラリを作成する場合、typedef 構造によって名前の競合が発生する可能性はありますか?
以下のヘッダー ファイルの例を考えると、それmyFun()
は外部シンボルになり、関数を含む他のライブラリと競合する可能性があることを理解していmyFun()
ます。これを回避するにはmyFun()
、より長く具体的な名前を付けることをお勧めします。
// myFile.h
typedef struct
{
int myVar;
} myStruct;
void myFun(myStruct * input);
myStruct
外部シンボルは、別のライブラリとリンクするときに名前の衝突を引き起こす可能性がありますか?
.a
また、スタティック ライブラリ ファイルをで見ると、リストに表示されないのはなぜnm myLib.a
ですか?