alloc_text pragma

命名指定的函数定义所在的代码部分。 pragma 必须出现在函数声明符和命名函数的函数定义之间。

语法

#pragma alloc_text( "text-section" ,function_1 [,function_2 ... ] )

注解

alloc_textpragma 不处理 C++ 成员函数或重载函数。 它只适用于通过 C 链接声明的函数:即,使用 extern "C" 链接规范声明的函数。 如果尝试对带 C++ 链接的函数使用此 pragma,则会生成编译器错误。

由于不支持使用 __based 进行函数寻址,因此指定节位置需要使用 alloc_textpragma。 由 text-section 指定的名称应包含在双引号内

alloc_textpragma 必须出现在任何指定的函数声明之后和这些函数的定义之前。

alloc_textpragma 中引用的函数应在 pragma 所在的同一模块中进行定义。 否则,如果未定义的函数稍后会被编译为其他文本部分,该错误可能会被捕获,也可能不会。 尽管此程序通常都会正常运行,但该函数不会在预期部分中分配。

有关 alloc_text 的其他限制如下所示:

  • 它不能在函数内使用。

  • 必须在声明函数后且在定义函数前使用它。

另请参阅

Pragma 指令以及 __pragma_Pragma 关键字