0

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);
}
4

1 に答える 1

1

Xcode はclangデフォルトでコンパイラを使用しますが、ネストされた関数はサポートされていませんgccXcode で使用するには、プロジェクト設定に移動し、ターゲットを選択してCompiler for C/C++/Objective-Cを に変更しLLVM GCC 4.2ます。コンパイルするgccと、ネストされた関数が有効になっていないと不平を言うでしょう。ターゲット設定のLLVM GCC 4.2 Languageに戻り、 Other C Flags の下にを追加し-fnested-functionsます。プロジェクトは今すぐコンパイルする必要があります。

于 2013-03-27T23:10:07.610 に答える