私はXCodeプロジェクトの一部として、Cでいくつかの同様のプログラムをコーディングしています。この新しいプログラムは、最初の作業の繰り返しとは少し異なる機能を発揮する必要があるため、私はターゲットを使用するのが最善のものだと考えました。このCプロジェクトをビルドする際に、なぜこれらのエラーが発生しますか?
私は新しいターゲットを作成しようとしましたが、どうやって(XCodeで)どのようにしてグーグルグイングするのが正しいかと思いました。しかし、コンパイル時に、私はあまりにも多くのエラーを取得します。ここで
は私が得るエラーの画面です:
私はそれが別の文字の負荷に問題がいますので、私はそれはおそらく、いくつかの不足しているファイルのような単純な問題だと確信していることがわかります。しかし、私は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;
}
、誰かが正しい方向にあなたを指すようにしたい場合は、あなたの質問に出力をコピーして貼り付けます。エラーが参照するrelaventコードも良いでしょう。 –
コンパイルされていないので出力がありません。知らんそれはどの特定のコードの一部が、それはとても小さなプログラムだ私は、次の編集でそれをすべて貼り付けますね^^^ – Chucky
@Chuckyブライアンは、コンパイラのエラー・メッセージを参照して - スクリーンショット*便利ではありません*通常、テキストメッセージをコピーする方が良いと考えられています。 – Till