Не удалось запустить бинарный файл Eclipse для C в Windows
Я установил Eclipse CDT plugin, а также следующие пакеты:
- MinSys
- MinGW
Я также добавил пути к их корзине в переменной окружения PATH. Даже тогда я не могу скомпилировать и запустить какой-либо пример программы в Eclipse.
Как я могу это исправить? Спасибо за вашу заботу.
14 ответов
Я даже столкнулся с этой ошибкой и много искал, чтобы исправить. К счастью, я понял это сам.
Вот что вам нужно, чтобы убедиться, что они установлены:
Окно> Настройки> C/C++ > Мастер создания нового CDT-проекта> Makefile Project > Двоичные парсеры
а) Установите его на PE Windows Parser, если вы находитесь на Windows.
б) Установите его в Cygwin PE Parser, если вы используете Cygwin
c) Установите его на Elf Parser, если вы используете Ubuntu
Окно> Настройки> C/C++ > Build > Environment
Теперь нажмите "выбрать" и выберите переменную "Path", чтобы добавить переменные пути в Eclipse.
Теперь все готово!
Все, что вам нужно сделать, это написать тестовую программу и нажать Ctrl+B (Build all; в строке меню есть кнопка) и после этого нажать "Выполнить".
После того, как все настройки сделаны. Перейдите к затмению project --> build all
или Ctrl + B, а затем затмение автоматически создать двоичные файлы и другие вещи теперь запустить ваш проект
- Откройте свойства проекта (щелкните правой кнопкой мыши свой проект, выберите "Свойства" в меню)
- Сборка C/C++ -> Настройки
- Перейдите на вкладку "Двоичные парсеры" и выберите "Парсер Windows PE".
В моем случае
- Я просто сохраняю программу. Нажмите Ctrl + B, чтобы построить его.
- Освежи это.
- Затем запустите программу.
Теперь вы можете видеть, что это будет работать нормально.
- строить
- Обновить проект. Новая папка с именем Binaries появится в проводнике проекта.
- Теперь беги:)
Эта проблема произошла со мной. Я обнаружил проблему, заключающуюся в том, что используемый мной антивирус рассматривал двоичный файл как троянец и отключил Eclipse для его успешной сборки. Вам необходимо отключить режим автоматической защиты, затем собрать проект и запустить.
Просто случилось со мной, и это было немного глупо.
Затмение не показало никаких ошибок, но, видимо, в окне консоли была одна.
Еще раз проверьте, что все в порядке.
Выберите FCC и CDT в качестве компоновщика по умолчанию для проекта. Это может помочь вам решить проблему. Кстати, я также призываю вас использовать программу Geany вместо этого. Это работает хорошо, а также. Он готов использовать только установить gcc через MinGW.
С подобной проблемой столкнулся и я. Как только вы войдете в Eclipse IDE, попробуйте сделать следующее.
- Windows -> Настройки -> C/C++ -> Сборка -> Среда -> (Добавить переменные среды) -> Нажмите, чтобы выбрать все) -> ОК
Теперь в том же диалоговом окне
- Новый проект C / C++ -> Создать проект файла -> Выбрать соответствующий синтаксический анализатор * -> Нажмите "Применить" и "Применить" и "Закрыть".
Выбор парсера
Для Linux - выберите "Elf Parser" или "GNU Elf Parser".
Для Windows - выберите PE Windows Parser.
Для Mac OS: выберите Mach-o Parser или Mach-o 64 Parser.
Попробуйте собрать свою программу и запустить ее. Если вы по-прежнему обнаруживаете ошибку двоичного сбоя, выполните следующие действия:
Нажмите "Выполнить" -> "Выполнить конфигурацию" -> "Приложение C / C++" -> нажмите "Отладка по имени_проекта" -> нажмите "Обзор" и выберите файл проекта -> Нажмите "ОК" -> под ним. Просмотрите двоичный файл (перейдите в рабочую область Eclipse и выберите файл проекта. -> Вы найдете два файла 1.Debug 2.Src -> Щелкните файл отладки -> Затем щелкните файл с именем вашего проекта и нажмите ОК) -> затем нажмите "Применить" и нажмите кнопку "Выполнить".
Это должно решить проблему.
Та же проблема, но в Mac OS на Eclipse Kepler. Исправлено в следующей конфигурации
Щелкните правой кнопкой мыши проект-> свойства->C/C++ General->Run/Debug Settings.
Я не видел никакой конфигурации запуска. Итак, я создал новый и введите следующие записи. Проблемы это название приложения:-). Помните, что это будет работать только для проекта Debug, но не для Release, или вам придется снова обновить параметр сборки. Надеюсь это поможет.
Я знаю, что это старый пост, но у меня была та же проблема, и ничего, что я нашел в Интернете, не сработало бы, ни решения в этом посте.
Мне удалось это исправить, изменив конструктор по умолчанию с CDT Internal на GNU Make, щелкнув правой кнопкой мыши проект> Свойства> Сборка C/C++> Редактор цепочек инструментов> Текущий компоновщик> GNU Make Builder.
Надеюсь это поможет
У меня была та же проблема "двоичного файла не найден", и я испробовал все решения, но, к сожалению, ничего не помогло. Я пробовал что-то и обнаружил, что когда я переключил свой текущий набор инструментов (щелкните правой кнопкой мыши по проекту, щелкните настройки->c/ C++ build-> редактор цепочек инструментов) Перейдите GCC к Cygwin GCC, очистите все сборки и угадайте, что? Я могу бежать!
Я столкнулся с той же проблемой и попробовал описанные выше методы, но безрезультатно, и когда я попытался выполнить в командной строке, он выдал мне ошибку "Приложение не запущено должным образом...."..." ошибка. Затем я скачал MinGW с http://www.equation.com/ Он начал работать
Даже я сталкивался с подобной проблемой, и причина этой проблемы довольно проста: компилятору не удалось получить двоичный файл вашего написанного кода.
Так где твоя ошибка?
Ответ: что-то не так в вашем процессе установки затмения. Да, вы не установили его правильно
Вот решение
Во-первых, никто не знает, где дефект в процессе установки, даже если вы не знаете об этом.
и вот учебник "Как правильно установить затмение".
Как правильно установить Eclipse в Windows для C и C++
Поверьте мне, после просмотра этого вы найдете свою ошибку, и ваш компилятор найдет двоичный файл.
Посмотрите это целое 8-минутное видео, это единственное решение, которое я нашел после 7-8 дней тяжелой работы.
Добавить сторонние библиотеки, если в случае, если вы пытаетесь скомпилировать проект OPEN SANKORE в других проектах, попробуйте установить сторонние библиотеки в linux
sudo apt-get install zlib1g-dev libjpeg62-dev libtiff4-dev libmng-dev libpng12-dev
libdirectfb-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libpulse-dev libaudio-
dev libasound2-dev libfreetype6-dev libfontconfig1-dev libts-dev libcups2-dev libdbus-1-dev
libglib2.0- dev libgtk2.0-dev libx11-dev libxext-dev libxcursor-dev libxfixes-dev libxrandr-
dev libxrender-dev libxv-dev libxinerama-dev libxi-dev libsm-dev libssl-dev libphonon-dev
libt1-dev libpaper-dev