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 选项。

请参见

参考

模块定义语句的规则