我想知道__attribute__((selectany))
在 linux 中是否有替代方案?
我想定义类似的东西:
char * a[] = { "qwe", "zxc" };
在头文件中并将其包含在许多将链接在一起的 .c 文件中。因此链接器将看到多个“a”的定义,因此不会链接。我读过这个属性(selectany),它只使用第一次看到的“a”定义,不幸的是它只适用于ms windows。所以问题是:在 linux 中是否有替代方法?
编辑:实际的问题是:有没有办法指示链接器仅使用第一次看到的定义并忽略任何其他定义,即使它们不同?我知道有很多方法可以定义我的数据,我不是在寻找如何定义我的数据的解决方案,而是我想知道是否有一种方法可以有多个定义并使链接器与第一个看到的一起工作。 ..