Я использую Eclipse Juno с CDT на Macbook 2007, работающем под управлением Snow Leopard.У меня есть два симптома:
- Нет папки Binaries в Project Explorer и
- Ошибка запуска.Двоичная ошибка не найдена.
Я часами искал в Google ответ, достаточно долго, чтобы убедиться, что эти два признака указывают на любое количество проблем, о которых сообщалось в течение не совсем десяти лет.без адекватного разрешения.Это проблема прямо сейчас, потому что после десятилетия должно было быть более чем достаточно входных данных, чтобы обеспечить где-то одну процедуру устранения неполадок, которая шаг за шагом проводит пользователя по устранению всех возможных причин.
Вместо этого, в течение нескольких часовЯ читал о множестве людей, многие из которых решили свою конкретную проблему, но все они, похоже, должны были сделать что-то немного другое, чтобы добраться туда.
Это не должно быть так сложно решить.Особенно в таких случаях, как мой [но я не единственный], когда в представлении консоли отображается сборка без ошибок, но пользователь может скопировать двоичный файл [который Eclipse странно говорит, что он не может найти] на рабочий стол и запустить его безлюбые проблемы из сеанса Finder или сеанса bash-терминала.
Все это, похоже, довольно решительно указывает на отсутствие адекватных индикаторов в двоичном парсере Mach0 64, которые должны быть разработаны, чтобы сообщить нам точно что ему нужно, чего он не видит .
По общему признанию, это усугубляется в случае с такими MacBook, как мой, на которых установлена 64-битная ОС [Snow Leopard] на 64-битном процессоре, которыйпроизводитель, к сожалению, подкован с 32-битным загрузочным ядром.Но, предупреждаю, я уже попробовал ключ -arch i386 g ++ и перекомпоновку g ++ в g ++ - 4.0 без каких-либо изменений симптомов.
ADDENDUM ADDED 10/07/2012:
Я добавляю этот контрольный список в надежде прояснить Путь для несомненно многих других, которые зададут этот вопрос в ближайшие годы.Этот путь отражает то, что я считаю необходимым при использовании Eclipse Juno с Mac под управлением Snow Leopard:
1) Перейдите в «Настройки» -> «C / C ++ -> Мастер создания нового CDT» и в разделе «Предпочтительные наборы инструментов» убедитесь, чтовсе типы исполняемых проектов установлены на MacOSX GCC.
2) Это важная персона.Мне удалось получить папку Binaries в Project Explorer, и, следовательно, я смог запустить проект после его создания, используя имя проекта, которое не содержит точек ['.'].Об этом я узнал из другого ответа, отредактированного через несколько часов после моего предыдущего сообщения.Это требование легко пропустить, поэтому оно распространено, особенно если у вас есть опыт работы с Eclipse, но только с другими языками, потому что учебники для других языковых плагинов [таких как PyDev или для Java] часто заставляют вас создавать проекты с точками в имени.Если вы разработали эту привычку с другими языками, избавьтесь от нее при использовании CDT для C / C ++.Однако предупредите, что на этот раз недостаточно просто щелкнуть правой кнопкой мыши и переименовать существующее имя проекта, не используя точек.Самый простой способ - удалить старый проект и создать новый с именем без точек.
3) Существует множество веб-сайтов, которые предупреждают вас о необходимости использования параметра компилятора -arch i386 или изменения ссылок.для / usr / bin / gcc и / usr / bin / g ++ указывать на gcc-4.0 и g ++ - 4.0 вместо gcc-4.2 и g ++ - 4.2.Я создал скрипт bash, чтобы облегчить переключение назад и вперед, и исследовал, было ли это необходимо.Это не было, по крайней мере, не с моим Macbook.Основываясь на том, что я прочитал на одном сайте от разработчика Mach-O, я подозреваю, что текущая версия Mach-0 64 работает в обе стороны.Что является хорошим следствием ...
4) В Свойствах проекта, а не в Настройках, перейдите в C / C ++ Build-> Settings и в разделе Binary Parser убедитесь, что проверен Mach-O 64 Parser.Убедитесь, что это, а не устаревший анализатор Mach-O, проверено.
5) На этом этапе после создания проекта в обозревателе проектов должно быть видно несколько вещей:
6) Теперь в папке проекта должна быть папка Binaries.
7) В этой папке Binaries теперь должен находиться ваш исполняемый файл. Он должен иметь [x86_64 / le] рядом с ним, если, как и я, ваш Mac эффективно 32-битный. Сейчас не самое подходящее время, чтобы вдаваться в запутанную тему того, является ли ваш Mac эффективным 32-битным или 64-битным. Если вы не знаете, а многие этого не делают, потому что Apple все это путает, посмотрите небольшое приложение, которое можно загрузить с http://www.ahatfullofsky.comuv.com/English/Programs/SMS/SMS.html и которое расскажет вам, что такое правда. Это бесплатно, но «цена» заключается в том, что вы должны прокручивать рекламные объявления вверху страницы, отражающие политический настрой программиста.