Forse una domanda molto banale:Come compilare un programma C++ come 64-bit su un computer a 64 bit?
Ho bisogno di compilare un programma come 64-bit (makefile precedente scritto per compilarlo come 32-bit).
Ho visto l'opzione -m32 che appare nei parametri della riga di comando con ogni compilazione di file. Così, ho modificato il makefile per eliminare -m32 in OPTFLAG, ma ancora una volta compilato il programma, vedo ancora -m32 e i binari sono ancora a 32 bit. Questo m32 viene anche da qualche altra parte?
Cosa stai cercando di compilare? Forse puoi riconfigurarlo con flag appropriati se usa autotools invece di modificare Makefile. Se non è il tuo software, sarebbe meglio chiedere alla comunità corrispondente su come costruire correttamente il loro software. Solo dal punto di vista di gcc è necessaria la sua versione corretta e '-m64' http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options. – mlt
make non predefine -m32, né alcun altro componente di sistema (a meno che non ci siano modifiche rilevanti alla distro specifica, ma di solito non lo sono), se è quello che stai chiedendo. – hvd
@mlt -m64 non è necessario; -m64 è l'impostazione predefinita per un compilatore a 64 bit. – hvd