Не вопрос, я только что просмотрел интернет в поисках решения этой проблемы и думал, что поделюсь им с хорошими людьми SO. Я поставлю его в простых выражениях, чтобы он был доступен для newbs.:) (Извинения, если это не то место - просто пытайтесь быть полезными.)
Эта проблема возникает почти у любого пользователя OS X Snow Leopard, который пытается использовать Eclipse C/С++ IDE, но особенно раздражает людей (таких как я), которые использовали Eclipse C/С++ IDE в Leopard, и были больше не могут работать с Eclipse при их обновлении. Проблема возникает, когда пользователи идут на сборку/компиляцию/связывание своего программного обеспечения. Они получают следующую ошибку:
Ошибка запуска. Двоичный не найден.
Кроме того, ветвь "двоичные файлы" в окне проекта слева просто несуществует.
ПРОБЛЕМА: это то, что GCC 4.2 (сборник компиляторов GNU), который поставляется с Snow Leopard, компилирует двоичные файлы в 64-битных по умолчанию. К сожалению, компоновщик, который использует Eclipse, не понимает 64-битные двоичные файлы; он считывает 32-битные двоичные файлы. Здесь могут быть и другие проблемы, но, короче говоря, они достигают высшей точки в том, что не генерируется двоичный код, по крайней мере, не тот, который Eclipse может читать, что переводит в Eclipse, не обнаруживая двоичные файлы. Отсюда ошибка.
Одним из решений является добавление флага -arch i686 при создании файла, но при этом вручную каждый раз он становится раздражающим. К счастью для нас, Snow Leopard также поставляется с GCC 4.0, который по умолчанию составляет 32 бита. Поэтому одним из решений является просто связать это как компилятор по умолчанию. Так я это сделал.
РЕШЕНИЕ: GCC находятся в /usr/bin, который обычно является скрытой папкой, поэтому вы не можете увидеть его в Finder, если вы явно не укажете системе, что хотите видеть скрытые папки. В любом случае, вы хотите перейти в папку /usr/bin и удалить путь, который связывает команду GCC с GCC 4.2 и добавить путь, который связывает команду GCC с GCC 4.0. Другими словами, когда вы или Eclipse пытаетесь получить доступ к GCC, мы хотим, чтобы команда перешла к компилятору, который по умолчанию строит по 32 бита, чтобы компоновщик мог читать файлы; мы не хотим, чтобы он перешел к компилятору, который компилируется в 64 бита.
Лучший способ сделать это - перейти к приложениям/утилитам и выбрать приложение под названием Terminal. Появится текстовое приглашение. Он должен сказать что-то вроде "(Имя компьютера): ~ (Имя пользователя) $" (с пробелом для ввода пользователем пользователя в конце). Чтобы выполнить указанные выше задачи, необходимо ввести следующие команды, введя каждый из них в последовательности VERBATIM и нажать enter после каждой отдельной строки.
cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.0 cc
ln -s gcc-4.0 gcc
ln -s c++-4.0 c++
ln -s g++-4.0 g++
Как и я, вы, вероятно, получите сообщение об ошибке, в котором говорится, что у вас нет прав на доступ к этим файлам. Если это так, попробуйте вместо этого следующие команды:
cd /usr/bin
sudo rm cc gcc c++ g++
sudo ln -s gcc-4.0 cc
sudo ln -s gcc-4.0 gcc
sudo ln -s c++-4.0 c++
sudo ln -s g++-4.0 g++
Судо может запросить пароль. Если вы никогда не использовали sudo раньше, попробуйте просто нажать enter. Если это не сработает, попробуйте пароль для своей основной учетной записи администратора.
ДРУГИЕ ВОЗМОЖНЫЕ РЕШЕНИЯ Возможно, вы сможете вводить переменные build в Eclipse. Я пробовал это, но об этом я не знаю. Если вы хотите это почувствовать, вам, вероятно, понадобится флаг -arch i686. Серьезно, GCC-4.0 работал у меня все это время, и я не вижу причин для переключения сейчас. Возможно, есть способ изменить значение по умолчанию для самого компилятора, но еще раз, я не знаю достаточно об этом.
Надеюсь, что это было полезно и информативно. Хорошее кодирование!