2011-07-04 21 views
-1

別のプロジェクトのコードを貼り付けるなど、Xcodeプロジェクトに2つのファイル(takeoff.h、takeoff.c)を追加しました。コンパイルが成功した後、Xcodeは新しいファイルを認識していないようです。 main.cからの呼び出しは、すべてがうまくコンパイルされても無視されます。何が起こっているのですか、どのように修正するのですか?Xcodeがファイルを認識しない

// main.c 
int main() 
{ 
    void test(void); // located in takeoff.c JUST IGNORED 
} 

//takeoff.c 
void test(void) 
{ 
    print("Printed from takeoff.c"); // no printing nor do breakpoints stop her 
{ 
+0

私の部分でダムの間違い。上記のコメントの閉じ括弧は単にタイプミスですが、実際の呼び出しではなく、メインのプロトタイプがありました。初心者であることに苛立つ。皆さんはすばらしい助けをしています。ありがとう。 – MonkeyBusiness

+0

今後の参考として、実際のコードを再入力するのではなく、実際のコードをコピーして貼り付けてください。そうしないと、誤植などで間違った問題を修正しようとしてしまうことがあります。 –

答えて

0

それは有効な関数呼び出し、ちょうど関数宣言ではありません。

void test(void); // function declaration 

test();

2

に変更:

// main.c 

void test(void); // <--- NB: function *prototype* 

int main() 
{ 
    test(); // <--- NB: function *call* 
} 

と:

// takeoff.c 

#include <stdio.h> // <--- NB: missing #include for printf 

void test(void) 
{ 
    printf("Printed from takeoff.c\n"); // <--- NB: *printf*, not *print* 
} // <--- NB: fixed closing brace 

(訂正が<---でマークされている)

0

に変更し、それが.Cが対象に追加されていることを確認します。 xcode 4では、ALT-CMD-1です。 "Target Memberships"の右側で、アクティブなターゲットがチェックされていることを確認してください。それ以外の場合は、すべてがコンパイルされているように見えますが、実際には何も実行されません。

関連する問題