Xcode 4 зависает при компиляции - PullRequest
1 голос
/ 03 августа 2011

Я компилирую небольшое приложение с едва ли 10 строками кода в Xcode 4. Во время компиляции оно кажется зависшим. Но когда я компилирую небольшое приложение Hello World, оно, кажется, работает нормально. Ранее сегодня он работал нормально с большим приложением. Может кто-нибудь сказать мне, что происходит? и как я могу преодолеть эту проблему и позволить ему компилироваться быстрее, как раньше ??

BR, Suppi

Отредактировано:

Хорошо, Xcode версии 4.0.2, размер оперативной памяти составляет 2 ГБ, MAC OS X версии 10.6.8.

и мой код для программы, которую я запускаю: Я в основном проверяю, как работает интерфейс между Objective C и C:

В моем файле C:

 void helloWorld()

 {
   printf("hellow Woeld c");
   hellowworldToObjC();
 }

void  hellowworldToObjC()
 {
    HelloWorldC();
 }

и объективный класс C:

id refToSelf;
- (id)init {
  self = [super init];
  if (self) {
    refToSelf = self; // Saving self in pointer
 }
 return self;
}
-(void)HelloWorldObjc
 {
  NSLog(@"Hello World from Objc C");
  [self HellowTestingC];
 }

 -(void)HellowTestingC
 {
  helloWorld();    
 }

 @end


  void HelloWorldC()
{
[refToSelf HelloWorldObjc];
}

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Это было сумасшествие с Xcode 4, процессор был 190%, а Xcode 4 не отвечал, поэтому я пошел дальше и установил Xcode 3.2.6.Теперь все работает нормально :).

0 голосов
/ 03 августа 2011

Пример Xcode, когда он «висит» (и под «зависанием» вы подразумеваете действительно зависание или он в конечном итоге работает).

Вы также можете оставить top -u работающим в окне терминала и посмотреть, сколько событий pagein / pageout происходит, когда происходит "зависание". Если вы пейджинговые, это будет похоже на зависание.

<Ч />

0 pageouts означают, что вы не поменялись местами (Pageins - это просто исходные файлы, которые #included для чтения).

Разместите образец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...