BT Sözlüğü › Programlama › Çapraz derleyici

Çapraz derleyici

Programlama Svenska → Güncellendi: 2026-11-02

Bir mimaride çalışan ama başka bir mimari için kod üreten derleyici.

64 KB flaş belleği olan bir mikrodenetleyici GCC çalıştıramaz; bu yüzden kod bir PC’de derlenir ve karta yüklenir. Araç zinciri bir hedef üçlüsüyle tanımlanır: arm-none-eabi “ARM, işletim sistemi yok, gömülü ABI” demektir. Zincir yalnızca derleyiciden ibaret değildir; birleştirici, bağlayıcı, hedef için derlenmiş bir C kütüphanesi ve belleğin nerede olduğunu bilen bir bağlayıcı betiği de içerir.

Klasik baş ağrısı ana makineyle hedefi karıştırmaktır: yapılandırma sırasında test programı çalıştıran derleme sistemleri, ana makinenin /usr/include dizininden sızan başlıklar, x86 için bağlanmış bir kütüphane. GCC her hedef için ayrı derlenmiş bir derleyici ister; Clang/LLVM ise hedefi bir bayrakla seçer. Zig ve Rust’ın çapraz derlemeyi neredeyse törensiz yapabilmesinin nedenlerinden biri budur. Sonuç çoğu zaman gerçek kart bulunmadan önce QEMU’da denenir.

← Sözlüğe dön