2011-02-10 5 views
6

После попытки найти ответ на мою проблему в течение некоторого времени я решил попросить, чтобы у кого-то была такая же проблема.cmake Генератор Xcode создает проект, который не может построить

У меня есть проект C++, который использует систему сборки cmake. Я использую Macbook Pro для разработки, поэтому, когда я использую терминал, все работает как шарм, и я могу создать свой проект.

Однако сегодня я узнал, что я мог бы использовать Xcode после создания соответствующего проекта с использованием CMake генератора:

$> cmake -G Xcode . 

Он работает проект, и это выглядит хорошо, за исключением того, что я не могу строить что угодно. Он не распознает символы, включенные из включенных файлов. Кто-нибудь знает, почему это? Кажется, что переменные окружения cmake не передаются в Xcode.

Может ли кто-нибудь указать мне правильное направление? Спасибо всем,

аа

+0

Какова конкретная ошибка, которую вы видите? «Не удается найти файл xyz.h» или что-то еще в выводе сборки Xcode? – DLRdave

+0

Генератор CMake Xcode отлично работает на CMake, что видно из результатов ночной панели для CMake (см. Http://www.cdash.org/CDash/index.php?project=CMake). Вы пробовали сборку «вне источника»? К каким переменным среды вы относитесь? Какова конкретная ошибка, которую вы видите? Можем ли мы увидеть ваш исходный код? – DLRdave

ответ

5

Опустим точка (.) В вашем вызове команды, оставив только cmake -G Xcode. Когда я впервые начал использовать CMake, я также создавал проекты Xcode, которые не собирались строить. Я использовал интерактивный волшебный интерфейс CMake, который привел к миру боли. Как часто бывает, использование простейшей команды часто является способом выхода. Как только я перестаю использовать мастер и просто использую настройки по умолчанию, у меня есть проект Xcode, который надежно строится.

+0

Я не понимаю, почему, но это сработало как шарм. Спасибо за сообщение! – iwasrobbed

+1

Кстати, я обнаружил, что CMake также не нравится, когда вы пытаетесь сделать проект в каталоге с символом/в имени и жалуетесь, что он не может его создать. Вместо упрощенных имен используйте для своих рабочих каталогов только буквенно-цифровые символы – iwasrobbed

Смежные вопросы