Помилка запуску. Двійковий файл не знайдено. CDT на Eclipse Helios


74

Я використовую Eclipse Helios на Ubuntu 10.04 і намагаюся встановити на ньому плагін CDT. Я завантажую його звідси тут .

А потім я переходжу до Встановлення нового програмного забезпечення та вибираю zip-файл ( я його не витягую, просто вибираю zip-файл ). І це нормально, він встановлюється, все працює нормально, він показує додаткові функції, бла-бла-бла .

І тоді я створюю новий проект HelloWorld. І коли я намагаюся запустити його, він показує помилку і каже:

Помилка запуску. Двійковий файл не знайдено.

Хто-небудь може пояснити мені, як це виправити?

Дякую.


2
У MacOSX у мене була та ж проблема: після побудови проекту він не запускався, і він дав мені повідомлення: "Помилка запуску. Двійковий файл не знайдений". Я вирішив це, перейшовши доRun > Run Configurations... > C/C++ Application > {path to executable}
Пантеліс Сопасакіс

@PantelisSopasakis: Я теж мав цю проблему і теж її вирішував. Але навіть якщо шлях все ще відображається у конфігурації, я якось завжди мав переходити до шляху, а потім натискати замість "Запустити" run as local c/c++ application. можеш допомогти?
user2751691

@ user2751691 Вибачте, я не можу щось придумати (крім того, наразі я не використовую MacOSX). Повідомте мене, як ви це вирішили, якщо щось знайдете ...
Пантеліс Сопасакіс

2
@PantelisSopasakis: Я вирішив це, змінивши бінарний синтаксичний аналізатор з elf parser на Mach O 64. тоді це чарівно спрацювало. Дякую.
user2751691

Бінарний парсер ELF буде в Ubuntu / Linux. У mac ваш двійковий синтаксичний аналізатор побудови повинен бути Mach-O. Дивіться eclipse.org/forums/index.php/t/268200 Я додав відповідь
lib

Відповіді:


132

Ви повинні створити виконуваний файл, перш ніж зможете його запустити. Отже, якщо ви не “ЗБУДИТЕ” свій файл, він не зможе зв’язати та завантажити цей об’єктний файл, а отже, у нього немає необхідних двійкових чисел для виконання.

Тож, в основному, клацніть правою кнопкою миші, Project -> Build Project -> Run As Local C/C++ Applicationщоб зробити трюк


1
Я побудував проект, але він видає помилку навіть для #include <stdio.h> Я отримую невирішене включення, що мені робити?
Еге,

Хоча я виконав цей крок, але він не працював для мене, і причина в тому, що я не врятував сам файл.
atp9

Thx @varunthacker, після тривалої боротьби ваша відповідь виправила мою проблему, просто та ефективно!
Java.beginner

Я не думаю, що це краща відповідь. Проблема може полягати в тому, що він не був побудований, файл не був збережений, вибрано неправильний парсер. Це вирішує лише одну проблему.
Марк Уолш,

36

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

Щоб побачити, чи встановлений у вас компілятор на Mac, ви можете виконати таку команду з командного рядка:

g++ --version

Якщо він уже встановлений (він встановлюється під час встановлення інструментів XCode), ви можете побачити його місце роботи:

which g++

Якщо ви змогли побудувати проект, але все одно отримуєте повідомлення "двійковий файл не знайдений", можливо, проблема полягає в тому, що для проекту не створюється конфігурація запуску за замовчуванням. У такому випадку зробіть так:

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

Потім створіть нову конфігурацію в розділі «Додаток C / C ++»> Введіть повний шлях до виконуваного файлу (файл, який було створено на етапі збірки і який буде існувати в папці Налагодження або Випуск). Ваша конфігурація запуску повинна виглядати так:

введіть тут опис зображення


Як я можу змусити eclipse створити це Run Configurationsза замовчуванням? У мене немає цієї проблеми із затемненням у Windows.
Afshin Oroojlooy

16

Перейдіть до Виконати-> Конфігурація запуску-> зараз

У розділі Програма C / C ++ ви побачите ім'я вашого виконуваного файлу + Налагодження (якщо ні, натисніть кілька разів на додатку C / C ++). Виберіть ім'я (у цьому випадку projectTitle + Debug ).

Під цим у головній вкладці -> Програма C / C ++ -> Пошук у вашому проекті -> у двійкових файлах виберіть свій двійковий файл, названий вашим проектом ....


@Unmesh: Привіт, у своєму проекті я повинен переглядати там вручну, щоб налаштувати місце розташування кожного разу, коли я хочу запустити проект. Чи є спосіб змусити його запам’ятати місце, будь ласка? stackoverflow.com/questions/28420749/… Дякую.
user2751691

Проблемою в моєму випадку було також те, що навіть після побудови Eclipse сказав, що не може знайти бінарні файли. Виявляється, конфігурація запуску відсутня. Дякую!
Тім

@Unmesh Як я можу змусити eclipse створити цю конфігурацію запуску за замовчуванням? У мене немає цієї проблеми із затемненням у Windows.
Afshin Oroojlooy

4

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


Я виправив проблему з двійковим шляхом, але мій проект C все одно не запускався ... поки я не прочитав вашу відповідь і не зрозумів, що не відновлював проект, оскільки виправив проблему з двійковим шляхом! Дякую. Іноді мені просто потрібно вказувати на очевидне.
Джеймс Данн,

4

У мене давно була ця проблема, і я не міг зрозуміти відповіді. Я додав усі шляхи, побудував усе і майже дотримувався того, що пропонували всі тут, але не везло.

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

Підсумок: Зробіть огляд коду та переконайтеся, що у вашому коді немає помилок, оскільки іноді затемнення не завжди вловлює все.

Якщо ви можете запустити основний привіт світ, але не свій код, то, очевидно, з вашим кодом щось не так. Я навчився важким шляхом.


4

Якщо у вас все ще виникає помилка навіть після побудови проекту, спробуйте зробити це:

  • натисніть на Бінарні файли в Провіднику проектів
  • натисніть на зелену кнопку "Відтворити" (Запустити налагодження)

Приголомшливо Він також пам'ятає вибір, тому Виконати з меню згодом буде працювати.
kometen

2

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

В основному, встановлення CDT не встановлює компілятор, і повідомлення про помилки Eclipse не є явними щодо цього.


2

Я зіткнувся з тією ж проблемою. У мене є Eclipse Indigo та Eclipse Luna на Ubuntu. Я спробував багато рішень, але жодне не спрацювало. Ось як можна спробувати :) Спробуйте по порядку :)

  1. Або побудуйте все, а потім скомпілюйте :)
  2. Встановіть компілятор G ++
  3. Windows-> Налаштування-> НОВИЙ проект CDT-> Makefile-> Бінарні синтаксичні аналізатори-> Виберіть Cywin або Window PE залежно від вашого Os :)
  4. Змініть свій ланцюжок інструментів на cywin gcc
  5. Проект-> Властивості-> Навколишнє середовище-> Випуск активний

Після 1,2, 3 та 4 я спробував змінити шляхи та інші речі, але нічого не вийшло. Врешті-решт, я помітив, що там згадувалось, що Debug Active не налаштовано. Отже, коли я змінив його на Release Active, він спрацював. Зверніть увагу, що зміни середовища та шляху не потрібні.


1

З тією ж проблемою я зіткнувся під час встановлення Eclipse для додатків c / c ++. Я завантажив Mingw GCC , розмістив на вашому шляху папку bin , використовував її в ланцюжках інструментів під час створення нового проекту C ++ в Eclipse та збірки, яка вирішила мою проблему. Згадане відео


1

Здається, що про все це слід подбати "Автоматично будувати" в меню "Проект". Це стосується Java.


0

переконайтеся, що у вашій системі встановлено GDB ...

Якщо ви використовуєте ОС на базі Linux просто в терміналі:

sudo apt-get install gdt 

після закінчення завантаження витягніть файл і встановіть.

закрийте IDE (у цьому випадку eclipse і відкрийте його знову і запустіть свій проект.


0

Додавання компілятора до PATH вирішило проблему для мене ...

export PATH="$HOME/opt/cross/bin:$PATH"

0

Моя проблема була такою ж, як у одного коментатора вище. Мені довелося змінити двійковий парсер на правильний (PE для Windows, ELF для Linux, mach для mac)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.