После обновления до Snow Leopard я больше не могу запускать проект Eclipse CDT на своем компьютере. Хотя процесс сборки завершается без какой-либо ошибки, Eclipse не распознает созданный им двоичный файл. При попытке указать на двоичный файл в файле Запустить конфигурацию .. диалог, он не может найти ни одного бинарного файла в проекте. Хотя выполнение файла из терминала работает нормально.Eclipse CDT на Snow Leopard не может найти двоичные файлы
В соответствии с a post на форуме Eclipse это может быть проблемой, когда парсер Mach-O не распознает 64-битные двоичные файлы. Кто-нибудь знает, какие решения или обходные пути проблемы, чтобы я мог запускать/отлаживать мои проекты на C++ на Snow Leopard.
ОБНОВЛЕНО
Решение было предложено Shane, хотя позволяет бинарный созданный, чтобы быть признанным, действительно вводит еще одну проблему. Так как системные библиотеки Snow Leopard - все 64 бита, более невозможно связать код, созданный с помощью -arch i386
, с этими библиотеками и, следовательно, еще не выполнимое решение.
Вам нужно включить правильный двоичный синтаксический анализатор для затмения, чтобы его распознать.Исправьте меня, если я ошибаюсь, но нет разницы между 64-битными двоичными файлами и 32-битными двоичными файлами с точки зрения разбора. Коды операций по-прежнему одинаковы, не так ли? Просто эти слова не являются 64-битными, а не 32. – ldog
Последствием этого обходного пути, компилирующегося как 32-битные двоичные файлы, является то, что мой код больше не может связываться с библиотеками MacPorts, которые скомпилированы как 64-разрядные. Существуют ли другие возможные решения, например. возможно ли изменить бинарный синтаксический анализатор на что-то еще, что поддерживает разбор 64-битных двоичных файлов? – ejel