如何在gcc的特定部分中放置一组变量,arm是否有类似#pragma default_variable_attribut



下面的链接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;
}

相关内容

  • 没有找到相关文章

最新更新