SORU
28 ŞUBAT 2011, PAZARTESİ


'farkı ne `./`--`, `--ana yapı` yapılandırma` seçeneği ve `hedef`?

Script ./configure 3 seçenek --build, --host --target kabul eder. Rolleri canım. Onları fark ve mantığı nedir?

CEVAP
9 NİSAN 2013, Salı


this blog post not GCC Configure Terms, --hedef bahsetti sadece toolchains derleme geçerlidir. Normal bir kütüphane ya da ikili-çapraz derleme yaparken kullanılır

--build=the architecture of the build machine
--host=the architecture that you want the file to run on

Ancak, ne zamantoolchains bina, işler daha da karmaşıklaşır. Aşağıdaki doğru hiç el ile çapraz bir hata ayıklayıcı derledik söyleyemem () olduğunu düşünüyorum

Bu da şöyle diyelim:

  • bir Power PC tüm derleme yapmak için bir makine inşa
  • kodunuz üzerinde çalıştırmak için gidiyor birkaç gömülü cihazlar, işlemciler cabası
  • sahada bu cihazlarda hata ayıklama için kullanmak için gidiyoruz 86 bir dizüstü bilgisayar

Ve hata ayıklama sunucu (örneğin gdbserver) ile gömülü cihaz üzerinde çalışacak şekilde yapılandırın inşa edecek

./configure --build=powerpc --host=mips

gömülü cihazınız için macun ve "gdbserver :1234.koşabilmek için bu"hata ayıklama başlatmak ve port 1234 dinlemek için.

Sonra hata ayıklama istemci bağlanır ve gdbserver kontrol eden () ile inşa edecek

./configure --build=powerpc --host=i686 --target=mips 

alanında "gdbclient gömülü.koşabilmek için o 86 dizüstü kopyası olan cihaz:1234 eğer bir hata ayıklama için".dışarı programı.

Bu, GCC link yukarıda bak istersen Derleyiciler de geçerli veya Canadian cross Bu kısımla ilgili bir derleme.

Ayrıca unutmayın, pratik, o kadar güçlü inşa, ana hedef belirtilen çünkü, göre this Autoconf manual page, "hedef varsayılan ana bilgisayar, ana yapı, ve inşa etmek için sonuç config.sanırım."

Bir kelime, --kodu --hedef mimarlık ortamı ile host üzerinde çalıştırmak oluşturmak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007