0

我在头文件中有一个变量:

我的头文件.h

uint16 dummyVar = 0;
extern const uint16 myVar __attribute__((weak,alias("dummyVar")));

所以当我不链接myVar被定义的部分时,链接器只会给它符号的值dummyVar

我的问题是,我正在开发一个具有给定架构的项目,其中我的头文件myHeader.h包含在几个 C 文件中。因此,我得到了dummyVar. 但是当我dummyVar在我的标题之外定义它时,它不再适用于我,__attribute__因为dummyVar在它被分配为别名时需要定义它。

有什么办法可以在不改变它的基本架构的情况下解决这个问题?

4

1 回答 1

1

一个简单的解决方案是将其声明如下:

static uint16 dummyVar = 0;
于 2013-11-15T09:59:40.873 回答