所有 64 位元架構都支援 64 位元物件的開發。對 32 位元編譯的支援層級需視結構而定。以下為 GCC (GNU Compiler Collection) 和 Binutil 的工具鏈的各種執行實作選項,包括組合器 as 以及連結器 ld:
Biarch 開發工具鏈可以產生 32 位元和 64 位元二種物件。幾乎所有平台都預設支援 64 位元物件的編譯。如果使用特殊旗標,就可以產生 32 位元物件。此特殊旗標是適用於 GCC 的 -m32
(-m31
用於產生 s390 二進位檔案)。Binutil 的旗標視結構而定,但是 GCC 會將正確的旗標傳送至連結器和組合器。Biarch 開發工具鏈目前可用於 amd64 (支援 x86 和 amd64 說明的開發)、s390x 及 ppc64。32 位元物件一般是建立在 ppc64 平台上。要產生 64 位元物件,必須使用 -m64
旗標。
在所有平台上,SUSE Linux Enterprise 都不支援直接開發 32 位元軟體。若要在 ia64 底下開發 x86 應用程式,請使用 SUSE Linux Enterprise 對應的 32 位元版本。
所有標頭檔案必須使用與結構無關的形式來編寫。安裝的 32 位元和 64 位元程式庫,必須有一個與已安裝標頭檔案相符的 API (應用程式設計介面)。標準 SUSE Linux Enterprise 環境是根據此原則所設計。對於手動更新的程式庫,請自行解決這些問題。