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 選項。

請參閱

參考

模組定義陳述式的規則