2012-01-02 2 views
0

У меня есть консольное приложение с Xcode 4.2.1 и @autolreleasepool ключевого слова не компиляции: Compiler error Компилятор, кажется, правильно установить для моего приложения консоли: Project build settings ли вы, есть какое-нибудь предложение? Я хочу понять, почему новое ключевое слово не работает, если у меня есть Xcode 4.2.1, я знаю, как писать autoreleasepool с использованием старого синтаксиса.XCode 4.2.1 не @autoreleasepool работает

UPDATE

Это код, который не компилируется

#include <CoreFoundation/CoreFoundation.h> 

int main (int argc, const char * argv[]) 
{ 
    @autoreleasepool{ 

     NSMutableArray *array; 
     array = [[NSMutableArray alloc] init]; 
     int i; 
     for (i = 0; i < 10; i++) { 
      NSNumber *newNumber = 
      [[NSNumber alloc] initWithInt:(i * 3)]; 
      [array addObject:newNumber]; 
     } 
     for (i = 0; i < 10; i++) { 
      NSNumber *numberToPrint = [array objectAtIndex:i]; 
      NSLog(@"The number at index %d is %@", i, numberToPrint); 
     } 

    } 
    return 0; 
} 
+0

Что такое настройка SDK? –

+0

Посмотрите на приведенную выше строку. Вы пропустили терминатор или что-то не так? Это сообщение иногда появляется, потому что оно интерпретирует текущую строку как часть строки выше. – Abizern

+0

Я только что запустил это, и он компилируется и работает отлично на моей машине. – Abizern

ответ

1

Я нашел проблему! Вместо создания проекта командной строки с типом = "Foundation" я использовал Type = "Core Foundation". Я изменил это на «Foundation», и теперь он компилируется!

0

ли ARC включить этот файл? Проверьте параметры проекта/целевого уровня и отдельные флаги компилятора для файла.

+0

Да, это так, и файл, и проект сконфигурированы с использованием ARC, я не понимаю, почему он не компилирует – Raffaeu

+1

. Тогда это может помочь показать немного больший фрагмент кода - ошибка может быть перед оператором @autoreleasepool. –

+0

У меня есть приложение Cocoa, и если я использую ключевое слово @autoreleasepool, он отлично работает, он также всплывает из intellisense в этом приложении консоли в .c файле, это не так. ??? – Raffaeu

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