Ошибка запуска OS X Eclipse C ++ - двоичный файл не найден - PullRequest
23 голосов
/ 19 сентября 2011

Я весьма обеспокоен, так как это не должно вызывать у меня такую ​​головную боль.Я скачал самые последние Eclipse Indigo и все CDT C ++ плагины для MAC OS X 10.7.1 /

При перезапуске после установки вышеупомянутых CDT плагинов я разработал простой 'Hello C 'приложение C ++ и попытался запустить приложение, "Запуск не удалось. Двоичный файл не найден".сообщение об ошибке.Я прочитал несколько исправлений, но ни один не сработал.Я попытался добавить флаг -arch i386 к командам компоновщика и компилятора, но все равно не повезло.

Кто-нибудь успешно запустил Eclipse C ++, работающий на 10.7.1 ??????Это поражает меня.Я могу просто написать ту же программу в VIM и скомпилировать ее с помощью терминала и выполнить просто отлично.Затмение не хочет играть долго.

Я буду глубоко признателен всем, кто может помочь !!!!!

РЕДАКТИРОВАТЬ: вывод компилятора

**** Build of configuration Debug for project HelloWorld ****
make all Building file: ../main.cpp
Invoking: GCC C++ Compiler g++ -I/Developer/SDKs/MacOSX10.6.sdk/usr/include -O0 -g3 -Wall -c -fmessage-length=0 -arch i386 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"
Finished building: ../main.cpp
Building target: libHelloWorld
Invoking: MacOS X C++ Linker g++ -arch i386 -dynamiclib -o "libHelloWorld" ./main.o
Finished building target: libHelloWorld
**** Build Finished ****

Ответы [ 15 ]

0 голосов
/ 21 июля 2015

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

Я на самом деле не знаю, что он сделал, но это позволило мне запустить код.

, если кто-нибудь знает, почему этопомогло, и является ли это фактическим решением или нет, не стесняйтесь relpy!

0 голосов
/ 24 февраля 2015

У меня была похожая проблема, но код был другим. В файле File.h обязательно

virtual ~Destructor () {}; //Don't forget Curly braces {}

Вышеприведенный оператор показывает деструктор initialized (), определенный фигурными скобками {}. В моем коде я забыл определить деструктор. Надеюсь, это поможет

0 голосов
/ 17 сентября 2014

Независимо от того, какой подход выбрать для решения этой проблемы в вашем рабочем пространстве, эта проблема, казалось, стала родной для проекта, который я создал.Ни использование аргументов, ни проверка того, что версия gcc для компоновки не работает.Я нашел интуитивное решение.Вот оно: к ошибке «... бинарный недоступен ...».Выполните следующие действия: (помните, что следующие шаги выполняются после того, как вы воспользовались любым из указанных выше маршрутов, и ни один из них не решил проблему.

1.) Удалите все - проект и файлы.2.) создать новый проект и исходные файлы

0 голосов
/ 30 августа 2012

Я запускаю это, установив Тип построителя в Внутренний построитель на вкладке C / C ++ Build в диалоговом окне свойств проекта.

0 голосов
/ 20 апреля 2012

У меня была такая же проблема, даже когда я установил артефакт в исполняемый файл. Это было связано с тем, что параметр общей библиотеки был отмечен, и это приводит к созданию dylib, даже если вы указали исполняемый файл.

...