我在头文件中有一个变量:
我的头文件.h
uint16 dummyVar = 0;
extern const uint16 myVar __attribute__((weak,alias("dummyVar")));
所以当我不链接myVar
被定义的部分时,链接器只会给它符号的值dummyVar
。
我的问题是,我正在开发一个具有给定架构的项目,其中我的头文件myHeader.h
包含在几个 C 文件中。因此,我得到了dummyVar
. 但是当我dummyVar
在我的标题之外定义它时,它不再适用于我,__attribute__
因为dummyVar
在它被分配为别名时需要定义它。
有什么办法可以在不改变它的基本架构的情况下解决这个问题?