2012-03-13 1 views
0

私はXCodeプロジェクトの一部として、Cでいくつかの同様のプログラムをコーディングしています。この新しいプログラムは、最初の作業の繰り返しとは少し異なる機能を発揮する必要があるため、私はターゲットを使用するのが最善のものだと考えました。このCプロジェクトをビルドする際に、なぜこれらのエラーが発生しますか?

私は新しいターゲットを作成しようとしましたが、どうやって(XCodeで)どのようにしてグーグルグイングするのが正しいかと思いました。しかし、コンパイル時に、私はあまりにも多くのエラーを取得します。ここで

は私が得るエラーの画面です: enter image description here

私はそれが別の文字の負荷に問題がいますので、私はそれはおそらく、いくつかの不足しているファイルのような単純な問題だと確信していることがわかります。しかし、私はGoogleに何があるか分からなかったので、私が頼んでいるのは大丈夫だと思う。

関連するノートでは、main.cと呼ばれる私のプログラムの最初のバージョンに、上記のようなヘッダーファイルを含める必要がない理由が分かっていますか?

ありがとうございます!

EDIT: がここにプログラムのこれまで変わらず、最初のバージョンと実質的に同一の新しいターゲットからのコードです:あなたが客観的に混合されているかのようなエラーから

/* 
* ScalarProduct.c 
* Concurrency_Practical1 
* 
* Created by Chucky on 11/03/2012. 
* Copyright 2012 __MyCompanyName__. All rights reserved. 
* 
*/ 

#include "ScalarProduct.h" 
#include <stdio.h> 
#include <stdlib.h> 
#include <pthread.h> 

//the final answer 
int finalScalarProd; 

//random variable 
int rand_seed=10; 

int rand() 
{ 
    int n; 
    n = random()%11; 
    //printf("%d\n", n); 
    return(n); 
} 

void* getScalarProduct(void *arg) 
{ 
    //index for loop 
    int i; 

    //scalarProduct of 10 integers 
    int * scalarProd = (int *) arg; 

    //my two arrays 
    int list1[10]; 
    int list2[10]; 

    for (i=0; i<10; i++) { 
     list1[i] = rand(); 
     list2[i] = rand(); 
     *scalarProd += list1[i]*list2[i]; 
     printf("%d:\t\t %d\t\t %d\t\t %d\t\t\n", i, list1[i], list2[i], list1[i]*list2[i]); 
    } 
    return((void*)scalarProd); 
} 

int main (int argc, const char * argv[]) { 
    // insert code here... 

    pthread_t t1, t2; 
    int sp1= 0, sp2 = 0; 

    printf("Index\t List1\t List2\t Product\n\n"); 

    pthread_create(&t1, NULL, getScalarProduct, &sp1); 
    pthread_create(&t2, NULL, getScalarProduct, &sp2); 
    pthread_join(t1, NULL); 
    pthread_join(t2, NULL); 

    printf("\nScalar Products: %d %d\n", sp1, sp2); 
    finalScalarProd = sp1 + sp2; 


    printf("Result: %d\n", finalScalarProd); 

    return 0; 
} 
+3

、誰かが正しい方向にあなたを指すようにしたい場合は、あなたの質問に出力をコピーして貼り付けます。エラーが参照するrelaventコードも良いでしょう。 –

+0

コンパイルされていないので出力がありません。知らんそれはどの特定のコードの一部が、それはとても小さなプログラムだ私は、次の編集でそれをすべて貼り付けますね^^^ – Chucky

+2

@Chuckyブライアンは、コンパイラのエラー・メッセージを参照して - スクリーンショット*便利ではありません*通常、テキストメッセージをコピーする方が良いと考えられています。 – Till

答えて

0

、それはほとんど見えます-CヘッダーとCコンパイラでコンパイルします。しかし、それはまだ難しいです。

0

あなたのプロジェクトは、引用元がそれを言及していないとして、私はそれは、プリコンパイル済みヘッダーの中にインポートされていることを賭けるだろうObjectiveCはなく、純粋なC.

あるのAppKit-ヘッダーを、インポート/含めています。そのようなエントリのためにあなたのプロジェクトのプリコンパイルされたヘッダーを確認してください。あなたのプロジェクトとちょうど同じ名前になり、拡張子は.pchです。 ObjectiveCのインポートを削除することができます。

また、プロジェクトでObjectiveCフレームワークを使用したかどうかを確認してください。不確かな場合は、リストされているすべてのフレームワークをプロジェクトから削除します。真剣

+0

私はファイルディレクトリまたはXCode自体のいずれかでこのようなものを見つけることができません。それはどこにありますか? http://imageshack.us/photo/my-images/94/screenshot20120313at232.png/ – Chucky

関連する問題