Как запустить двоичный файл, который не может выполнить ни Windows, ни Cygwin? - PullRequest
1 голос
/ 25 декабря 2008

Я еще не загрузил виртуальную машину Linux (у меня есть OpenSUSE на виртуальной машине на моем компьютере), но всякий раз, когда я запускаю исполняемый файл под Cygwin, я получаю сообщение об ошибке «невозможно выполнить двоичный файл». Windows (PowerShell) сообщает мне, что не может найти команду, которая является именем файла, или, если я использую ./, она сообщает, что ни одно приложение не может открыть этот файл. Кроме того, в Windows (командная строка) я получаю сообщение о том, что файл не распознается как команда или работающая программа.

Обратите внимание, что я уже использовал chmod в Cygwin для установки исполняемого файла.

Понятия не имею, на каком это языке, но это исполняемый файл. Я пытаюсь выполнить этот файл на своем локальном компьютере, чтобы я мог выполнить фактическое назначение, для которого он предназначен, то есть «черный ящик», тестирующий приложение. К сожалению, я буду путешествовать и не хочу полагаться на серверы моей школы, когда у меня не будет надежного доступа в Интернет, пока я не вернусь домой.

Спасибо за любые предложения по решению этой проблемы.

Ответы [ 3 ]

10 голосов
/ 25 декабря 2008

Cygwin не выполняет исполняемые файлы Linux, поэтому вы не можете просто запустить двоичный файл Linux таким образом.

Чтобы выполнить что-то под Cygwin, вам нужно специально скомпилировать его для этого.

Поэтому, я думаю, вам просто нужно будет запустить его на Linux-машине или виртуальной машине.

6 голосов
/ 25 декабря 2008

Используйте утилиту 'file' , чтобы определить тип двоичного файла первым ...

2 голосов
/ 25 декабря 2008

Я думаю, что для запуска приложения вам нужно знать больше информации. это 32 бит или 64 бит? исполняемый файл, скомпилированный для Windows или Linux? от каких библиотек / платформ / приложений это зависит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...