Eclipse CDT на Snow Leopard не может найти двоичные файлы - PullRequest
3 голосов
/ 20 сентября 2009

После обновления до Snow Leopard я больше не могу запускать проект Eclipse CDT на своем компьютере. Хотя процесс сборки завершается без ошибок, Eclipse не распознает созданный бинарный файл. При попытке указать двоичный файл в диалоговом окне Run Configuration .. , он не может найти двоичный файл в проекте. Хотя выполнение файла из терминала работает нормально.

Согласно сообщению на форуме Eclipse, это может быть проблемой того, что анализатор Mach-O не распознает 64-битные двоичные файлы. Кто-нибудь знает, каковы решения или обходные пути для этой проблемы, чтобы я мог запускать / отлаживать свои проекты C ++ на Snow Leopard.

ОБНОВЛЕНО

Решение, предложенное Шейном , хотя и позволяет распознавать созданный двоичный файл, действительно создает другую проблему. Поскольку все системные библиотеки в Snow Leopard являются 64-разрядными, больше невозможно связать код, созданный с помощью -arch i386, с этими библиотеками, и, следовательно, пока не представляется возможным.

Ответы [ 5 ]

3 голосов
/ 21 сентября 2009

Согласно сообщению, на которое вы ссылались, вам нужно добавить -arch i386 в настройки компилятора и компоновщика для проекта. Затем, когда вы перестраиваете проект, CDT выбирает исполняемые файлы.

Свойства проекта -> Сборка C / C ++ -> Настройки. Затем в разделы Компилятор и компоновщик добавьте флаг в Другие флаги.

Приветствия

2 голосов
/ 30 сентября 2009

Поскольку двоичный синтаксический анализатор Eclipse не был обновлен для распознавания нового 64-разрядного двоичного формата Mach-O (https://bugs.eclipse.org/bugs/show_bug.cgi?id=270790),, похоже, что единственным обходным решением сейчас является компиляция кода в 32-разрядном режиме.

Следствием этого является невозможность связать проект C / C ++ с какими-либо системными библиотеками, так как большинство из них уже скомпилированы как 64-битные.

Мое решение сейчас - временное переключение на XCode.

1 голос
/ 21 марта 2010

Наконец-то выпущен новый 64-битный двоичный парсер Mach.

Я только что сделал обновление в Eclipse и в свойствах проекта выбрал новый двоичный парсер. Наконец-то я могу запустить свои двоичные файлы c ++ из Eclipse, но я все еще борюсь с отладкой по некоторым причинам.

1 голос
/ 21 сентября 2009

gmatt,

64 двоичных файла отличаются, поскольку новая архитектура также имеет новые регистры общего назначения. Также есть больше различий в архитектурах, которые будут влиять на коды операций, которые вы увидите в двоичном файле.

Ура, Шейн

0 голосов
/ 01 ноября 2016

Как я знаю раньше, бинарный парсер находится [Свойства проекта -> Сборка C / C ++ -> Настройки], как сказано выше. но я думаю, что это изменилось.

Я мог бы найти двоичные парсеры следующим образом: [eclipse -> environment -> C / C ++ -> Мастер создания нового C / C ++ -> проект makefile -> двоичные парсеры -> синтаксический анализатор mach-O (устарел)]

...