0

私はこのすべてにばかのように感じますが、自分のプロジェクトに C コードを実装しようとしていますが、説明のつかない問題が続いています。

私の過去の経験から、.h ファイルと .c ファイルを作成し、関数を .c に実装して、それらを .h で宣言することができました。次に、.h を別のファイルにインポートして、関数にアクセスできるようにします。

コンパイル ソース リストに .c を含めてターゲットとして追加しましたが、関数が見つからないと言われています。わかった。次に、.h と .m のペアを使用してみましたが、main() でエラーの説明なしで SIGABRT を取得しています。

これが私の.mコードの例です(サンプルではありません):

static NSArray *_myArray

NSArray *myArray(){return (_myArray) ? : (_myArray = [NSArray arrayWithObjects:@1, @2, @3, nil]);}

#imported必要なフレームワーク クラスもすべて用意しました。

最後に、必要なファイルを作成して C コードを実装する手順を知りたいだけです。CファイルをXCodeプロジェクトに含めることができると確信しているので、回避策ではなくその答えを得たいと思っています。

4

1 に答える 1

2

Xcode では、プロジェクトで C ソースを使用できます。プロジェクトでそれらを提供するだけでよく(もちろん)、ターゲットに対して指定されていることも確認してください(必ずしも直感的ではありません)。

ナビゲーターでプロジェクト名をクリックして、プロジェクトのビルド ルールにアクセスできるようにします。そこから、[ソースのコンパイル] セクションを展開し、C ソースがリストされていることを確認します。

そうである場合は、コンパイラの出力全体を調べて、何が起こっているのかを理解する必要があります。

于 2013-06-13T17:20:00.813 に答える