我希望知道在Linux中是否有__attribute__((selectany))
的替代方法?
我想定义类似于以下内容:
char * a[] = { "qwe", "zxc" };
在一个头文件中定义变量"a",并将其包含在许多.c文件中一起链接。因此,链接器会看到多个“a”的定义,因此无法链接。我读过这个属性(selectany),它将仅使用“a”的第一个定义,不幸的是,它仅适用于Microsoft Windows。那么问题来了:在Linux中有没有替代方法?
编辑:实际问题是:是否有一种方法可以指示链接器仅使用第一个出现的定义并忽略任何其他可能即使它们不同?我知道有很多定义数据的方法,我不是在寻找如何定义我的数据的解决方案,而是想知道是否有一种方法可以有多个定义并使链接器使用第一个出现的...