Поделиться через


Ключевое слово SECTIONS (C/C++)

Представляет раздел, в котором содержатся одно или несколько definitions, задающих уровни доступа для разделов выходного файла проекта.

SECTIONS
definitions

Заметки

Каждое определение должно находиться на отдельной строке.Ключевое слово SECTIONS может располагаться на одной строке с первым определением или на предыдущей строке.В DEF-файле могут содержаться один или несколько операторов SECTIONS.

Оператор SECTIONS задает атрибуты для одного или нескольких разделов в файле образа и может использоваться для переопределения используемых по умолчанию атрибутов для разделов каждого типа.

Используется следующий формат definitions:

.section_name specifier

Здесь .section_name — это имя раздела образа программы, а спецификатор specifier— один или несколько модификаторов доступа из следующего списка:

Модификатор

Описание

EXECUTE

Секция является выполняемой

READ

Допускаются операции чтения данных

SHARED

Секция совместно используется всеми процессами, загружающими образ

WRITE

Допускаются операции записи данных

Имена спецификаторов следует разделять пробелами.Примеры.

SECTIONS
.rdata READ WRITE

SECTIONS обозначает начало списка раздела definitions.Каждое определение (definition) должно быть на отдельной строке.Ключевое слово SECTIONS может находиться на одной линии с первым определением definition или на предшествующей линии.В DEF-файле могут содержаться один или несколько операторов SECTIONS.Ключевое слово SEGMENTS поддерживается в качестве синонима для SECTIONS.

Также поддерживается синтаксис предыдущих версий Visual C++:

section [CLASS 'classname'] specifier

Ключевое слово CLASS поддерживается для обеспечения совместимости и не обрабатывается.

Атрибуты разделов также можно объявить с помощью параметра /SECTION.

См. также

Ссылки

Правила для операторов определения модуля