Belki de çok önemsiz bir soru:64 bit makinede 64 bit olarak bir C++ programı nasıl derlenir?
Bir programı 64 bit olarak derlemeliyim (önceki makefile, 32 bit olarak derlemek için yazılmıştır).
Her dosya derlemesiyle komut satırı parametrelerinde görünen -m32 seçeneğini gördüm. Bu yüzden, OPMFLAG'de -m32'den kurtulmak için makefile değiştirdim, ama yine de program derlendiğinde, hala -m32'yi görüyorum ve ikili dosyalar hala 32-bit. Bu m32 başka bir yerden de geliyor mu?
Neyi derlemeye çalışıyorsunuz? Belki de Makefile'yi değiştirmek yerine autotools kullanıyorsa, uygun bayraklarla yeniden düzenleyebilirsiniz. Kendi yazılımınız değilse, yazılımlarını düzgün bir şekilde nasıl oluşturacağınıza ilişkin olarak ilgili topluluğa sormanız daha iyi olur. Sadece gcc bakış açısından uygun sürümüne ihtiyacınız var ve '-64 'http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options. – mlt
make ne -m32'yi ne de başka bir sistem bileşenini (herhangi bir ilgili dağıtımla ilgili değişiklikler olmadıkça, ancak genellikle yoktur) önceden sormaz, eğer istediğin buysa. – hvd
@mlt -m64 gerekli değildir; -m64, 64-bit bir derleyici için varsayılan değerdir. – hvd