Di recente sto facendo un progetto C ++ in Linux. Ho un file eseguibile in Linux. Ho provato ad eseguirlo e ho mostrato un errore: impossibile eseguire il file binario. Ho visto domande simili qui in SO e hanno detto che questa situazione è accaduta quando le persone hanno provato a eseguire un programma x86 in una CPU ARM. Ma il problema è che sto usando una CPU Intel i5 3230m e questa dovrebbe essere l'architettura x86. Piuttosto strano.
C'è un altro problema che penso possa essere collegato a questo. Quando installo il sistema Linux nel player WMware. Inizialmente ho provato a installare Centosx86_64 ma non ci sono riuscito (il mio laptop dovrebbe essere un sistema a 64 bit). Ho dovuto passare a Centosi386 per averlo fatto. Quindi questo si riferiva anche alla versione di WMware Player?
Qualcuno può aiutarmi un po 'su questo? Grazie!
Aggiornamento: Ok, ho provato a usare il file e ottengo che questo è un file a 64 bit. (ELB a 64 bit bit LSB, x86-64, versione 1 (GNU / Linux), collegato dinamicamente (usa librerie condivise), per GNU / Linux 2.6.24, non spogliato) E proprio ora ho provato lscpu (). Che sorpresa mostra architettura: i686 cpu op-mode: 32bit. Come è potuto accadere? Il mio processore ha un'architettura a 32 bit ?!