2013-03-27 5 views
0

xcode에서 프로 시저 매개 변수를 사용할 수 있습니까? 나는 대학 과제를 위해 일하고 있으며 xcode에서 디버거를 사용하여 계속 진행되는 것을 배울 수 있습니다.xcode의 프로 시저 매개 변수

나는 gcc로 컴파일 할 수 있었기 때문에 코드가 최소한으로 컴파일 가능한 것으로 알고 있지만 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

엑스 코드는 기본적으로 clang 컴파일러, does not support nested functions를 사용합니다. Xcode에서 gcc을 사용하려면 프로젝트 설정으로 이동하여 대상을 선택하고 C/C++/Objective-C 용 컴파일러에서 LLVM GCC 4.2으로 변경하십시오. 이제 컴파일하면 gcc은 중첩 된 함수를 사용할 수 없다는 불평을합니다. 목표 설정으로 돌아 가기 LLVM GCC 4.2 언어 이하 기타 C 플래그-fnested-functions을 추가하십시오. 이제 프로젝트를 컴파일해야합니다.

관련 문제