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 语句。 支持使用 SECTIONS 的同义词 SEGMENTS 关键字。

支持较旧版本的 Visual C++:

section [CLASS 'classname'] specifier

为实现兼容性,支持 CLASS 关键字,但已将其忽略。

指定段属性的等效方法是使用 /SECTION 选项。

另请参阅

模块定义语句的规则