Я компилирую программу на моем 64-битном компьютере, но я не уверен, что она выдает 32-битный или 64-битный вывод. Как проверить, является ли файл 32-битным или 64-битным в Windows?
Вы можете использовать GNUfile для Windows. Вы можете запускать приложение через PEID Наконец (и предпочтительно без места для ошибок) с любой Visual Studio C ++ (по крайней мере,минимум редакции) или установленный Platform SDK , вы можете использовать dumpbin / headers для просмотра значений заголовка PE.
Первое значение в заголовке файла говорит вам об архитектуре: либо 0x14C дляx86 или 0x8664 для x64
Просто запустите его и посмотрите на вкладку Процессы в диспетчере задач Windows. Если после имени процесса есть суффикс * 32, он 32-битный, в противном случае он 64-битный (при условии, что вы работаете в 64-битной ОС).
Вы можете запустить команду 'file' из linux в среде cygwin для проверки.
Вы также можете поместить для проверки некоторые операторы отладки, такие как «print sizeof (int)» (схематически).
Вы можете использовать EXE Explorer от MiTec, небольшого бесплатного инструмента. Он также отображает многие другие свойства проверяемого двоичного файла.
У меня был тот же вопрос, что и у исходного постера, и EXE Explorer работает для меня довольно хорошо.