Запуск определенного файла c в Linux - PullRequest
1 голос
/ 22 февраля 2010

Я очень новичок в Unix / Linux / C, что я думаю, поэтому я в этом затруднительном положении.

Во всяком случае, я только что завершил назначение программы на c и пытаюсь запустить ее с терминала linux. Пока я могу создать основную программу с помощью

переход в папку работает gcc myFile.c затем делать .a / .out

это запускает мою программу из окна терминала. Это прекрасно, однако, чтобы проверить наш вывод, учитель дал нам еще один файл - я думаю, что у него есть определенные условные проверки, чтобы проверить правильность наших выводов. При осмотре это файл .exe с именем myFile_ok.exe

чтобы запустить его, я попытался выполнить вышеуказанные шаги

переход в папку делать ./myFile_ok.exe

но я получаю сообщение об ошибке: myFile_ok: невозможно выполнить двоичный файл

Есть идеи, как я вообще могу запустить этот файл?

Спасибо

edit: есть также файл make, если это облегчает ответ на мой вопрос?

Ответы [ 3 ]

2 голосов
/ 22 февраля 2010

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

1 голос
/ 22 февраля 2010

Если имя файла заканчивается на .exe, это, скорее всего, исполняемый файл Windows, который вы не сможете запустить в Linux. (Возможно, вы могли бы запустить его под Wine , но это, вероятно, выходит за рамки вашего назначения).

Вероятно, проще перекомпилировать вашу программу на ПК с Windows и протестировать там. Если вы получите Cygwin , вы все равно можете скомпилировать с помощью gcc.

0 голосов
/ 22 февраля 2010

Поместите make-файл в тот же каталог, что и файл c, и запустите make в терминале. Makefile означает, что вам не нужно беспокоиться о шагах компиляции - он просто сделает это за вас.

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