2016-01-06 15 views
0

以下鏈接 https://www.iar.com/support/tech-notes/linker/how-do-i-place-a-group-of-functions-or-variables-in-a-specific-section/ 介紹瞭如何一組變量可以被放置在一個特定的部分,這是與IAR臂連接器。如何把一組變量在GCC的特定部分,有什麼樣的#pragma default_variable_attributes可用手臂

粘貼的例子(爲此我想要一個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我們有沒有這樣的功能,它可以幫助我在源代碼中定義的變量是如何能連續放置。

問候

回答

0

用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; 
} 
+0

感謝邁克,我早些時候嘗試過...但上次犯了一個錯誤,其中一個變量被提及爲const,這導致了一些錯誤。你的回答幫助我重新審視了宣言。 – Sid

相關問題