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