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