Не удалось скомпилировать cocos2d-2.0-beta с Apple LLVM 3.0 в Xcode 4.2 - PullRequest
1 голос
/ 06 января 2012

Я следую инструкции http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/, чтобы попытаться включить cocos2d в проект с поддержкой ARC, но он не может пройти компиляцию, ошибка в ccCArray.h:

/** Sends to each object in arr the message identified by given selector. */
static inline void ccArrayMakeObjectsPerformSelector(ccArray *arr, SEL sel)
{
for( NSUInteger i = 0; i < arr->num; i++)
    #pragma clang diagnostic push
    #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
    [arr->arr[i] performSelector:sel];
    #pragma clang diagnostic pop
}

static inline void ccArrayMakeObjectsPerformSelectorWithObject(ccArray *arr, SEL sel, id object)
{
for( NSUInteger i = 0; i < arr->num; i++)
    #pragma clang diagnostic push
    #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
    [arr->arr[i] performSelector:sel withObject:object];
    #pragma clang diagnostic pop
}

ошибка "Неизвестная группа предупреждений -Warc-executeSelector-leaks", я не знаю, как это исправить.

Я видел много квестинов об этой проблеме, но разница в том, что они получили предупреждение, а я получил ошибку, поэтому я даже не могу ее проигнорировать.

Любая помощь приветствуется! спасибо!

1 Ответ

1 голос
/ 06 января 2012

Вы можете просто удалить 3 строки #pragma clang и посмотреть, поможет ли это.

Возможно, вы также включили «Обрабатывать предупреждения как ошибки» в настройках сборки вашей цели. Это может привести к тому, что любое предупреждение будет считаться ошибкой.

...