Verimlilik ile ilgisi yoktur. Yerel ve çapraz derleyici, her ikisi de aynı makine kodunu oluşturur. Ancak 64 bitlik bir iş istasyonunda yerel 64-bit bir derleyici işlemini çalıştırarak bazı avantajlar elde edeceksiniz (daha büyük yazmaçlar, daha büyük bellek alanı, vb ...).
Yerel derleyici, Windows'un 64 bitlik bir kopyasında çalışır, bu nedenle iş istasyonunuz 32 bit ise, bu derleyici bile çalışmayacaktır.
Çapraz derleyici, Windows 7'nin 64-bit bir kopyasında WoW aracılığıyla çalışacak olsa da x86 makinelerinde çalışacak şekilde tasarlanmıştır; Ancak bunu yapmak için bir sebep yoktur.
Bağlamak sayfa oldukça iyi diyor: Eğer x64 için çıkış dosyaları oluşturmak için x86 (x64 çapraz derleyici) üzerinde
x64
verir. Cl.exe'nin bu sürümü, bir x86 makinede yerel olan ve 64 bit Dullar işletim sisteminde WOW64 altında bulunan bir 32 bit işlem olarak çalışır. x64
üzerinde
x64 çıkış x64 için dosyaları oluşturmanızı sağlar. Bu cl.exe sürümü, bir x64 makinede yerel bir işlem olarak çalışır.
x86_amd64 ve amd64 Hem sürümlerini biçimlendirme teklifi için Brian R. Bondy için
Teşekkür hem 64-bit OS üzerinde bir yerel 64 bit işlem olarak aday olacağını x64 yerli çalıştırılabilir oluşturun. WOW64, x64 OS üzerinde 32 bit yerel yürütülebilir dosyaları çalıştırmak içindir. X86 derleyici, WOW64 altında çalışacak olan yerel 32 bit çalıştırılabilir dosyalar oluşturacaktır. – joshperry
@ joshperry: düzenlemeye bakalım. –
@ BrianR.Bondy Günün biraz geç ama hala amd64_x86 seçeneği ile kafam karıştı. Anladım ki araç seti (cl/link) 64-bit süreçler olarak çalışmasına izin veriyor. TAMAM. Ama oluşturulan ikili dosyalar x86 mimarisini hedefliyor, değil mi? İkincisi tam olarak ne anlama geliyor? Amd64_x86 tarafından üretilen 64-bit ikili dosyalar işe yaramaz mı? – ForeverLearning