alloc_text
為要放置指定之函式定義的程式碼區段命名。 pragma 必須在函式宣告子與具名函式的函式定義之間發生。
#pragma alloc_text( "textsection", function1, ... )
備註
alloc_text pragma 不會處理 C++ 成員函式或多載函式。 它只適用於使用 C 連結宣告的函式,也就是以 extern "C" 連結規格宣告的函式。 如果您嘗試在使用 C++ 連結的函式上使用這個 pragma,則會產生編譯器錯誤。
由於不支援使用 __based 的函式定址,因此指定區段位置需要使用 alloc_text pragma。 textsection 所指定的名稱應該以雙引號括住。
alloc_text pragma 必須出現在任何所指定函式的宣告之後,以及這些函式的定義之前。
alloc_text pragma 中參考的函式應該與 pragma 在相同模組中定義。 如果沒有這樣做,而且之後將未定義的函式編譯為不同的文字區段,則不一定會攔截錯誤。 雖然程式通常會正確執行,但是函式不會配置在預定的區段中。
alloc_text 的其他限制如下:
不能在函式內部使用。
使用時機必須是在函式宣告之後,但是在函式定義之前。