gpt4 book ai didi

c - 避免在头文件中为弱引用重新定义别名变量

转载 作者:行者123 更新时间:2023-11-30 15:42:56 25 4
gpt4 key购买 nike

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

myHeader.h

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

因此,当我不链接定义 myVar 的部分时,链接器只会为其提供符号 dummyVar 的值。

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

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

最佳答案

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

static uint16 dummyVar = 0;

关于c - 避免在头文件中为弱引用重新定义别名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com