Я компилирую C++ в Debian Linux (64-разрядная версия), и мне нужно иметь возможность компилировать в 32-разрядную версию для другой системы. Двоичные файлы не будут работать в моей 64-битной системе, и их запуск там будет гораздо удобнее для тестирования.
Мой C++ для тестирования это int main () { std::cout << "This is Main.cpp" << std::endl; } с включенным iostream, так что ничего особенного.
Моя строка компиляции g++ -m32 Main.cpp
Когда я делаю ./a.out, я получаю -bash: ./a.out: cannot execute binary file: Exec format error
Я провел немало поисков, пытаясь решить эту проблему, и установил apt: libc6:i386, libncurses5:i386 и libstdc++6:i386.
Любые другие идеи, чтобы исправить это, будут высоко оценены.