下面的链接https://www.iar.com/support/tech-notes/linker/how-do-i-place-a-group-of-functions-or-variables-in-a-specific-section/解释了如何将一组变量放置在特定部分中,这是使用 IAR Arm 链接器。
从此处的链接粘贴示例(我想要一个 gcc 等效项)
/* Place following data in section MY_DATA */
#pragma default_variable_attributes = @ "MY_DATA"
int data1;
int data2;
/* Stop placing data in section MY_DATA */
#pragma default_variable_attributes =
在 gcc 中,我们有这样的功能吗?这可以帮助我在源代码中定义变量如何连续放置。
Regards
使用 gcc,您可以使用编译器的__attribute__
声明符语法的扩展,例如
int my_global_1 __attribute__ ((section ("MyData"))) = 0;
int my_global_2 __attribute__ ((section ("MyData"))) = 0;
__attribute__ ((section ("MyFuncs"))) int foo(int i)
{
return i * i;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)