2013-03-27 26 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。要在Xcode中使用gcc,請轉到您的項目設置,選擇您的目標,然後將Compiler for C/C++/Objective-C更改爲LLVM GCC 4.2。現在,如果你編譯,gcc會抱怨,嵌套函數沒有啓用。返回到您的目標設置,LLVM GCC 4.2語言其他C標誌-fnested-functions。你的項目現在應該編譯。