Проект Eclipse CDT построен, но "Запуск неудачен. Двоичный не найден"
Windows 7, Eclipse CDT, Juno Service Release 2, кросс-компилятор.
Проекты компилируют исполняемые файлы, но Eclipse их не видит; поэтому "Run" не работает. Исполняемые файлы размещаются в каталоге Debug. Двойной щелчок или вызов командной строки на скомпилированные исполняемые файлы без проблем.
![enter image description here]()
Как я могу это решить?
Ответы
Ответ 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