alloc_text pragma

Именует раздел кода, в котором размещаются указанные определения функций. Должно pragma происходить между декларатором функции и определением функции для именованных функций.

Синтаксис

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

Замечания

Он alloc_textpragma не обрабатывает функции-члены C++ или перегруженные функции. Применимо только к функциям, объявленным с помощью компоновки C, то есть функции, объявленные спецификацией extern "C" компоновки. При попытке использовать эту pragma функцию с компоновкой C++ возникает ошибка компилятора.

Так как использование адресации __based функций не поддерживается, указание расположений разделов alloc_textpragmaтребует использования . Имя, указанное текстовым разделом, должно быть заключено в двойные кавычки.

Он alloc_textpragma должен отображаться после объявлений любой из указанных функций и перед определениями этих функций.

Функции, на которые ссылаются в объекте, alloc_textpragma должны быть определены в том же модуле, что и в модуле pragma. В противном случае, если неопределенная функция позже компилируется в другой текстовый раздел, ошибка может быть обнаружена или не будет обнаружена. Хотя программа обычно выполняется правильно, функция не будет выделена в предполагаемых разделах.

Ниже приведены alloc_text другие ограничения.

  • Его нельзя использовать внутри функции.

  • Она должна использоваться после объявления функции, но перед ее определением.

См. также

Директивы Pragma и __pragma_Pragma ключевое слово