Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Именует раздел кода, в котором размещаются указанные определения функций. Должно 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