Вопрос

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

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

ОБНОВЛЕННЫЙ

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

Это было полезно?

Решение

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

Свойства проекта -> Сборка на C / C ++ -> Настройки.Затем в разделах compiler и linker Разное добавьте флаг в раздел Other flags.

Ваше здоровье,

Другие советы

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

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

Моим решением на данный момент является временное переключение на XCode.

gmatt,

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

Приветствия, Шейн

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top