Недавно я делаю проект C ++ в Linux. У меня есть исполняемый файл в Linux. Я попытался запустить его и там показал ошибку: не может извинить двоичный файл. Я видел подобные вопросы здесь в SO, и они сказали, что такая ситуация произошла, когда люди пытались запустить программу x86 в процессоре ARM. Но проблема в том, что я использую процессор Intel i5 3230m, и это должна быть архитектура x86. Довольно странно.
Есть еще одна проблема, которая, я думаю, может быть связана с этим. Когда я устанавливаю систему Linux в плеере WMware. Сначала я попытался установить Centosx86_64, но не смог (мой ноутбук должен быть 64-битной системой). Мне пришлось переключиться на Centosi386, чтобы сделать это. Так это также связано с версией WMware Player?
Может кто-нибудь помочь мне немного об этом? Спасибо!
Обновление: Хорошо, я попытался использовать файл, и я понял, что это 64-битный файл (исполняемый файл ELB 64-битный LSB, x86-64, версия 1 (GNU / Linux), динамически связанный (использует разделяемые библиотеки), для GNU / Linux 2.6.24, не раздетый) И только сейчас попробовал lscpu (). Какой сюрприз он демонстрирует архитектуру: i686 cpu op-mode: 32bit. Как такое могло произойти? У меня процессор 32 битная архитектура ?!