下面的链接https://www.iar.com/support/tech-notes/linker/how-do-i-place-a-group-of-functions-or-variables-in-a-specific-section/解释了如何将一组变量放置在特定的部分中,这是通过IAR臂链接器实现的。
从这里的链接粘贴示例(我想要一个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中,我们有这样的功能吗?这有助于我在源代码中定义变量如何连续放置。
问候
使用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;
}