Ошибка запуска.Двоичный файл не найден.CDT на Затмение Гелиос - PullRequest
74 голосов
/ 11 февраля 2011

Я использую Eclipse Helios в Ubuntu 10.04 и пытаюсь установить на него плагин CDT.Я скачиваю его отсюда здесь .

А затем я перехожу к Установить новое программное обеспечение и выбираю zip-файл ( Я его не распаковываю, просто выберите zip-файл ).И все хорошо, он устанавливается, все работает нормально, он показывает дополнительные функции, бла-бла-бла .

И затем я создаю новый проект HelloWorld.И когда я пытаюсь запустить его, он показывает ошибку и говорит:

Ошибка запуска.Двоичный файл не найден.

Может кто-нибудь объяснить мне, как это исправить?

Спасибо.

Ответы [ 13 ]

130 голосов
/ 07 января 2012

Вы должны создать исполняемый файл, прежде чем сможете его запустить. Поэтому, если вы не «СТРОИТЕ» свой файл, он не сможет связать и загрузить этот объектный файл, и, следовательно, у него нет необходимых двоичных чисел для выполнения.

Таким образом, щелкнув правой кнопкой мыши на Project -> Build Project -> Run As Local C/C++ Application, можно добиться успеха

36 голосов
/ 30 июля 2013

Сначала нужно убедиться, что проект построен.Вы можете создать проект с помощью значка молотка на панели инструментов.Вы можете выбрать либо версию отладки, либо версию выпуска.Если вы не можете собрать проект, то проблема в том, что у вас либо не установлен компилятор, либо IDE не находит компилятор.

Чтобы проверить, установлен ли на Mac компилятор, вы можете запуститьСледующая команда из командной строки:

g++ --version

Если она уже установлена ​​(она устанавливается при установке инструментов XCode), вы можете увидеть ее расположение:

which g++

Если вам удалось построить проект, но вы все еще получаете сообщение «двоичный файл не найден», то проблема может заключаться в том, что конфигурация запуска по умолчанию не создается для проекта.В этом случае сделайте следующее:

Right click project > Run As > Run Configurations... > 

Затем создайте новую конфигурацию в разделе «Приложение C / C ++»> Введите полный путь к исполняемому файлу (файлу, который был создан на этапе сборки и которыйбудет существовать в папке Debug или Release).Ваша конфигурация запуска должна выглядеть следующим образом:

enter image description here

16 голосов
/ 28 марта 2013

Перейдите в Run-> Run Configuration -> now

В приложении C / C ++ вы увидите имя вашего исполняемого файла + Отладка (если нет, нажмите на C / C ++Приложение пару раз).Выберите имя (в данном случае projectTitle + Debug ).

Под этим в главная вкладка -> Приложение C / C ++ -> Поиск вашего проекта -> в двоичных файлахвыберите бинарный файл под названием вашего проекта ....

4 голосов
/ 02 сентября 2017

Если у вас все еще есть ошибка даже после сборки проекта, попробуйте сделать это:

  • щелкните левой кнопкой мыши Двоичные файлы в Project Explorer
  • нажмите на зеленую кнопку «Play» (Run Debug)
4 голосов
/ 13 марта 2014

У меня была эта проблема долгое время, и я не мог найти ответ. Я добавил все пути, построил все и в значительной степени следовал тому, что предлагали все здесь, но не повезло.

Наконец, я прочитал комментарии и увидел, что были некоторые ошибки компиляции, которые прерывали процедуру до того, как были сгенерированы исполняемые файлы и исполняемый файл.

Итог: сделайте обзор кода и убедитесь, что в вашем коде нет ошибок, потому что иногда eclipse не всегда улавливает все.

Если вы можете запустить обычный привет-мир, но не свой код, тогда, очевидно, что-то не так с вашим кодом. Я выучил трудный путь.

4 голосов
/ 19 августа 2012

Вы должны "построить" перед "выполнением", иначе "Двоичный файл не найден". Вы можете настроить «Автоматическую сборку», чтобы она собиралась и работала. Проверьте этот пост, чтобы настроить "Авто сборка" http://situee.blogspot.com/2012/08/how-to-set-eclipse-cdt-auto-build.html

2 голосов
/ 23 августа 2014

Я столкнулся с той же проблемой. У меня есть Eclipse Indigo и Eclipse Luna на Ubuntu. Я перепробовал много решений, но ни одно из них не сработало. Вот как вы можете попробовать :) Попробуйте по порядку:)

  1. Либо сделать Build All, а затем скомпилировать:)
  2. Установить компилятор G ++
  3. Windows-> Настройки-> NEW CDT PRoject-> Makefile-> Двоичные парсеры-> Выберите Cywin или Window PE в зависимости от вашей ОС:)
  4. Измените ваш набор инструментов на Cywin GCC
  5. Project-> Properties-> Environment-> Release Active

После 1,2, 3 и 4 я пытался изменить пути и другие вещи, но ничего не получалось. В конце я заметил, что в нем упоминается, что Debug Active не настроен. Поэтому, когда я изменил его на Release Active, это сработало. Обратите внимание, что изменение среды и пути не требуется.

2 голосов
/ 25 апреля 2013

У меня была такая же проблема, и я нашел решение в ответе на другой вопрос: https://stackoverflow.com/a/1951132/425749

По сути, установка CDT не устанавливает компилятор, и сообщения об ошибках Eclipse не содержат явных указаний по этому поводу.

1 голос
/ 01 декабря 2014

Похоже, что «Автоматически строить» в меню «Проект» должно позаботиться обо всем этом.Это для Java.

1 голос
/ 18 октября 2013

Я столкнулся с той же проблемой при установке Eclipse для приложений c / c ++. Я скачал Mingw GCC , поместил его папку bin в ваш путь , использовал ее в наборах инструментов при создании нового C ++ проект в Eclipse и build , который решил мою проблему. Ссылка на это видео

...