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 如下:

  • 它不能用在函式。

  • 宣告函式之後,但在定義的函式之前必須使用它。

請參閱

參考

Pragma 指示詞 」 和 「 __Pragma 關鍵字