SECTIONS (C/C++)
プロジェクトの出力ファイル内のセクションに、アクセス指定子である 1 つ以上の definitions
のセクションを導入します。
SECTIONS
definitions
解説
各定義は個別の行に指定する必要があります。 SECTIONS
キーワードは、最初の定義と同じ行、または前の行に配置できます。 .def ファイルには、1 つ以上の SECTIONS
ステートメントを含めることができます。
この SECTIONS
ステートメントは、イメージ ファイル内の 1 つ以上のセクションの属性を設定します。各種類のセクションの既定の属性をオーバーライドするために使用できます。
definitions
の形式は次のようになります。
.section_name specifier
ここで .section_name
は、プログラム イメージ内のセクションの名前です。specifier
は、次に示す 1 つ以上のアクセス修飾子です。
修飾子 | 説明 |
---|---|
EXECUTE |
セクションが実行可能である |
READ |
データの読み取り操作を有効にする |
SHARED |
イメージを読み込むすべてのプロセス間でセクションを共有する |
WRITE |
データの書き込み操作を有効にする |
指定子名はスペースで区切ります。 次に例を示します。
SECTIONS
.rdata READ WRITE
SECTIONS
は、セクション definitions
のリストの先頭をマークします。 各 definition
は個別の行に指定する必要があります。 SECTIONS
キーワードは、最初の definition
と同じ行、または前の行に配置できます。 .def ファイルには、1 つ以上の SECTIONS
ステートメントを含めることができます。 SEGMENTS
キーワードは、SECTIONS
のシノニムとしてサポートされています。
以前のバージョンの Visual C++ では、以下がサポートされていました。
section [CLASS 'classname'] specifier
CLASS
キーワードは互換性のためにサポートされていますが、無視されます。
セクション属性の指定するための同等の方法として、/SECTION オプションを使用する方法もあります。