Подтвердить что ты не робот

Проект Eclipse CDT построен, но "Запуск неудачен. Двоичный не найден"

Windows 7, Eclipse CDT, Juno Service Release 2, кросс-компилятор.

Проекты компилируют исполняемые файлы, но Eclipse их не видит; поэтому "Run" не работает. Исполняемые файлы размещаются в каталоге Debug. Двойной щелчок или вызов командной строки на скомпилированные исполняемые файлы без проблем.

enter image description here

Как я могу это решить?

4b9b3361

Ответ 1

Я думаю, что нашел решение - должен быть выбран правильный двоичный парсер, чтобы Eclipse мог распознавать исполняемый файл:

Выберите проект, затем щелкните правой кнопкой мыши. Project-> Свойства-> C/C++ Build → Settings-> Двоичные парсеры, Парсер Windows PE.

Т.е. если используется компилятор Cygwin, то следует использовать синтаксический анализатор Cygwin.

Это сработало для меня, по крайней мере, для кросс-компилятора (как в Windows 7, так и в Ubuntu 12.04). В Linux я использую Elf parser.

Если у кого-то есть лучшее решение, пожалуйста, сообщите.

Ответ 2

Это случилось со мной, и я нашел решение, посмотри, работает ли это для вас:

Как только вы создали свой проект с помощью значка молотка:

  • выберите "Выполнить".
  • Запустить конфигурации.
  • Выберите "Приложение на С++".
  • Нажмите на значок "Новая настройка запуска" в левом верхнем углу окна.
  • Выберите "Обзор" в приложении C/С++.
  • Перейдите в папку, в которой вы сделали свой проект изначально.
  • Введите папку Debug.
  • Нажмите на двоичный файл с тем же именем, что и проект.
  • Выберите "ОК".
  • Нажмите "Применить", чтобы подтвердить ссылку, которую вы только что установили.
  • Закройте это окно.

Затем вы сможете запустить проект столько, сколько захотите.

Надеюсь, это сработает для вас.

Ответ 3

Просто выберите проект и нажмите CTRL + B.

Ответ 4

На Mac: если у вас также есть подобная проблема, как упомянуто выше Ненадом Булатовичем, вам нужно изменить двоичные парсеры.

Нажмите Command + I, чтобы открыть свойства (или щелкните правой кнопкой мыши свой проект и выберите свойство)

Убедитесь, что вы выбрали Mach-O 64 Parser.

enter image description here

Ответ 5

в моем случае это решение, чтобы исправить это. При создании проекта выберите MinGW GCC на панели "Наборы инструментов".

enter image description here

Как только проект создан, выберите файл проекта, нажмите Ctrl + B, чтобы построить проект. Затем нажмите Run и вывод должен быть напечатан на консоли.

Ответ 6

нажмите Ctrl +B, а затем вы можете использовать кнопку Run.

Ответ 7

сначала я должен был нажать маленькую кнопку со стрелкой, которая открывает меню, содержащее "Run Configurations", enter image description here

затем в следующем окне мне нужно было нажать "C/C++ Application", затем текст без кнопки с зеленым + на нем enter image description here

Затем я должен был нажать кнопку "Применить" и "Выполнить" enter image description here

и затем затмение может запустить/отладить программу. :)

Ответ 8

Для чего это стоило, у меня была эта проблема - и причина была недопустимой для DWARF 3 информации в двоичном файле в выбранном проекте (у которого не было исполняемых двоичных файлов).

То, как это работает, было примерно так: у меня было два проекта Main и Library. Main зависела от проекта Library, а первая имела исполняемый файл, в то время как последний просто создал статическую библиотеку (с Main связанную).

В параметре "Мой запуск" было установлено значение "Запуск/Отладка → Запуск" установлено значение "запустить ток, в противном случае последний" следующим образом (см. внизу справа):

Запуск/Отладка настроек

Если бы я выбрал проект Main, все будет хорошо работать: он запустит основной проект. Если бы я выбрал проект Library, выбранный 1 он потерпит неудачу с сообщением об ошибке, данным OP. Причина в том, что это так: поскольку я выбрал проект Library, сканер PE сканировал бы двоичные файлы в проекте, чтобы увидеть, были ли какие-либо возможности запускаться, а также потому, что сканирование терпит неудачу из-за этой ошибки появилось сообщение об ошибке, прежде чем он когда-либо дошел до "Запустить ранее запущенное приложение".

Я мог бы обойти это:

  • Убедитесь, что проект, который я хотел запустить, был выбран или...
  • Изменение компиляторов в файл, который сделал DWARF-информацию, которую Eclipse мог анализировать без сбоев, или...
  • Выбор "Всегда запускать ранее запущенное приложение" в настройках "Запуск/Отладка" - хотя это может и не быть вашим предпочтительным режимом работы.

1 Я бы не выбрал проект напрямую, конечно, он был бы косвенно выбран, потому что я работал в одном из исходных файлов, которые он содержал.

Ответ 9

После того, как все проработало для меня, я должен был предоставить разрешение на выполнение для eclipse:

cd eclipse-installation-dir 
sudo chmod +x eclipse

Использование Eclipse Luna на Ubuntu 12.04 LTS.

Ответ 10

Убедитесь, что имя папки не содержит расширения .c. Когда я удалил расширение .c в моем имени папки, он работал автоматически.

Ответ 11

Вам нужно нажать на компилятор MinGW при запуске кода. Невыполнение этого условия приведет к ошибке запуска двоичного файла не найден.

Ответ 12

У меня та же проблема на Eclipse 3.8.1. Для меня это помогло установить тип артефакта в исполняемый файл:

Щелкните правой кнопкой мыши по проекту → C/C++ Build → Settings → Build Artifact → Artifact Type: Исполняемый файл

Наконец, перестройка проекта произвела запись Binaries в Project Explorer.

Ответ 13

По моему опыту, после создания вашего проекта (CTRL+B) вам необходимо создать конфигурацию запуска (или отладки) в раскрывающемся меню " Run или " Debug на главной панели инструментов. Затем на главной странице нажмите

Search Project...

кнопка.

Это найдет все исполняемые файлы, которые вы создали, и отобразит их в диалоговом окне. Вы можете выбрать правильный, а затем нажмите Run (или

Ответ 14

Если у вас успешная сборка и выдается ошибка "Launch Binary not Found". Попробуйте выполнить следующие шаги:

Нажмите "Выполнить" → "Выполнить настройку" → "C/C++ Приложение" → "Отладка имени проекта" → нажмите "Обзор" и выберите файл проекта → нажмите "ОК" → под ним. Просмотреть двоичный файл (перейдите в свою рабочую область Eclipse и выберите свой файл проекта → Вы найдете два файла 1.Debug 2.Src → Нажмите Debug file → Далее щелкните файл с именем вашего проекта и нажмите ok) → затем нажмите "Применить" и нажмите кнопку "Выполнить".

Это должно решить проблему

Ответ 15

Ниже приведена следующая видео-ссылка:

  • Создать пустой проект
  • Выберите компилятор linux Gcc
  • Щелкните правой кнопкой мыши на проекте, выберите "исходная папка"
  • Назовите его "src"
  • Щелкните правой кнопкой мыши папку src, выберите "исходный файл"
  • Начать кодирование
  • Сохранить проект
  • Проект сборки
  • Запустить проект

https://www.youtube.com/watch?v=wtyBvagV-_A