向整个c文件添加属性而不是特定函数

问题描述 投票:0回答:1

嗨,我试图将属性

__attribute__((section(".protected")))
添加到我的整个 c 文件中。我的临时解决方案是将此属性赋予 main() 并将所有变量和函数放在 main 中。有什么办法可以将这个属性添加到整个c文件中吗?

提前致谢,吉普。

c attributes sections
1个回答
0
投票

我的临时解决方案是将此属性赋予 main() 并 将所有变量和函数放在 main 中。

它不会在

main
自动存储期限内作为变量工作,并且它们不会在那里。另外,我不认为嵌套函数会继承这些属性(即使它们会继承 - 它没有记录并且可以随着 GCC 的下一个版本而改变)

有什么办法可以将此属性添加到整个c文件中吗?

不在源代码级别,但您可以在链接器脚本中存档此行为。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.