Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Igors от Апрель 28, 2013, 18:17



Название: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Igors от Апрель 28, 2013, 18:17
Добрый день

Потребовалось откомпилить open-source приложение. Через ccmake все "собралось" и работает норм, но это мне ничего не дает, нужно смотреть по шагам. Ладно, создал Xcode проект, подключил файлы. Ошибки компиляции (маловразумительные, типа "{ expected") на все описания ф-ций framework'а требующих 10.7, напр (первая ошибка в стандартном хедере CFString.h)
Код
C++ (Qt)
CF_EXPORT
CFIndex CFStringGetHyphenationLocationBeforeIndex(CFStringRef string, CFIndex location, CFRange limitRange, CFOptionFlags options, CFLocaleRef locale, UTF32Char *character) CF_AVAILABLE(10_7, 4_2);
 
Разумеется в проекте установлен SDK 10.7 (и deploy target 10.7) и h-файлы находятся правильно. Кто что слышал по этому поводу?

Спасибо


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Авварон от Апрель 28, 2013, 19:56
Что, без IDE уже ничего не получается?:)
Если серьезно, разве отладку в XCode нельзя подцепить к внешнему процессу?


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Igors от Апрель 29, 2013, 09:09
Что, без IDE уже ничего не получается?:)
Если серьезно, разве отладку в XCode нельзя подцепить к внешнему процессу?
А я без IDE никогда и не работал :) Прицепить можно (attach to process), но без отладочной информации толку мало, а чтобы ее иметь - опять-таки нужно откомпилироваться в IDE.

Хорошо, зайдем с др стороны: как получить командную строку имея (работающую) сборку с помощью ccmake?
Ведь там же все норм


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Авварон от Май 27, 2013, 10:05
Что, без IDE уже ничего не получается?:)
Если серьезно, разве отладку в XCode нельзя подцепить к внешнему процессу?
А я без IDE никогда и не работал :) Прицепить можно (attach to process), но без отладочной информации толку мало, а чтобы ее иметь - опять-таки нужно откомпилироваться в IDE.

Хорошо, зайдем с др стороны: как получить командную строку имея (работающую) сборку с помощью ccmake?
Ведь там же все норм

Не понял - что получить? Я бы попробовал собрать в дебаге через cmake, добавив CMAKE_BUILD_TYPE=Debug при вызове цмейка.


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Igors от Май 27, 2013, 11:01
Не понял - что получить? Я бы попробовал собрать в дебаге через cmake, добавив CMAKE_BUILD_TYPE=Debug при вызове цмейка.
Сам debug build меня не интересует. Задумка получить полную командную строку и по ней выставить опции Xcode


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: kamre от Май 27, 2013, 21:00
Если сборка делается через makefile, то можно запустить make VERBOSE=ON и посмотреть все опции у запускаемых команд. По идее еще CMake умеет генерировать проекты для Xcode.


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Igors от Май 28, 2013, 09:28
Если сборка делается через makefile, то можно запустить make VERBOSE=ON и посмотреть все опции у запускаемых команд. По идее еще CMake умеет генерировать проекты для Xcode.
CMake да, но тут ccmake и я не знаю как к нему подлезть

За время с начала поста ситуация немного изменилась. Откомпилил, но release build (c оптимизацией) валится на assert. А то что сделано ccmake - все норм. В принципе проблема та же.



Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: kamre от Май 28, 2013, 13:52
CMake да, но тут ccmake и я не знаю как к нему подлезть
Странно, вроде ccmake это просто "gui" на curses для cmake. Т.е. все тоже самое можно сделать и прямым вызовом cmake. Да и VERBOSE=ON можно и в ccmake добавить.


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Igors от Май 28, 2013, 14:02
Да и VERBOSE=ON можно и в ccmake добавить.
Если нетрудно скажите как (далек от линукса и командной строки)


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: kamre от Май 28, 2013, 16:39
Выбрать advanced mode и выставить флаг:


Название: Re: Проблемы Xcode 4.6.2 (4.6.1)
Отправлено: Igors от Май 28, 2013, 17:10
Спасибо, понял. Попробую - отпишусь