2013-03-27 6 views
0

Можно ли получить процедурные параметры, работающие в xcode? Я работаю над заданием для университета и хотел бы использовать отладчик в xcode, чтобы помочь мне узнать, что происходит.Процедурные параметры в xcode

Я знаю, что код на самом минимальном компилируемом, потому что я смог скомпилировать его с помощью gcc, но xcode не распознает синтаксис.

код я пытаюсь запустить в Xcode является:

#include <stdlib.h> 
#include <stdio.h> 

int main() { 
    int a = 50; 
    int b = 100; 

    void P(int *c, void R(int)) { 
     void Q(int p) { 
      printf("%d\n", p); 
      R(p+100); 
     } 
     if (a == b) R(b); 
     else {c = c + 25; 
      P(c, Q); 
     } 
    } 

    void Q(int p) { 
     printf("%d\n", p); 
    } 

    P(&a,Q); 
} 

ответ

1

Xcode использует clang компилятор по умолчанию, что does not support nested functions. Чтобы использовать gcc в Xcode, перейдите к своим настройкам проекта, выберите свою цель и измените Компилятор для C/C++/Objective-C до LLVM GCC 4.2. Теперь, если вы скомпилируете, gcc будет жаловаться, что вложенные функции не включены. Вернитесь к своим целевым настройкам, LLVM GCC 4.2 Язык и под Другие C Флаги добавить -fnested-functions. Теперь ваш проект должен компилироваться.

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