Çapraz GCC ve Linux GCC araç zinciri arasındaki fark


24

Eclipse'de yeni C ++ Projesi oluştururken, bana takım zinciri hakkında soru soruluyor.

Bu araç zincirleri arasındaki pratik fark nedir - Cross GCCve Linux GCC. Hangi durumlarda onları kullanın? Projenin hem linux hem de windows makinelerinde derlenip derlenmeyeceği ile ilgisi var mı?

Gelen cevapların birinde biz okuyabilir:

Genellikle bir çapraz derleyici sizinkinden farklı bir sistem için kod üreten bir derleyicidir.

Bu yüzden, hedef makinede projeyi kendi makefiles kullanarak derlersem, burada hangi seçeneği seçeceğimin önemi yok, değil mi?


10
Cross GCC, projenizi farklı bir mimari için derlediğiniz anlamına gelir, örneğin bir x86 işlemciniz var ve ARM için derlemek istiyorsunuz. Linux GCC sadece standart GCC anlamına gelir
Ulrich Dangel 17:13

Yanıtlar:


16

Çapraz derleyici wikipedia makale oldukça iyi. Genellikle bir çapraz derleyici sizinkinden farklı bir sistem için kod üreten bir derleyicidir. Genellikle bu farklı bir hedef donanım mimarisi anlamına gelir, ancak farklı bir hedef işletim sistemi (veya her ikisi de) anlamına gelebilir.

Teorik olarak bu birleştirmek ve mimari A çapraz derleyici kullanabilirsiniz 1 ve işletim sistemi S 1 mimarisi A aday olacağını bir çapraz derleyici oluşturmak için 2 işletim sistemi altında S 2 işletim sistemi için ve üretim kodu S 3 mimari A 3 .

Ulrich'in yorumunda belirttiği gibi, Linux GCC "yerel" derleyiciniz olmalıdır (yani aynı hedef için).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.