gpt4 book ai didi

c - 为什么在构建这个 C 项目时出现所有这些错误?

转载 作者:行者123 更新时间:2023-11-30 18:01:37 25 4
gpt4 key购买 nike

我正在用 C 语言编写一些类似的程序,作为 XCode 项目的一部分。由于这个新程序需要展示一些与第一次工作迭代略有不同的功能,因此我认为目标是最好使用的东西。

所以我尝试创建一个新目标,并按照我认为正确的方式(在 XCode 中)进行谷歌搜索。但在编译时,我遇到了太多错误。

这是我收到的错误的屏幕: enter image description here

我发现它在加载不同字符时遇到问题,因此我确信这可能是一个简单的问题,例如某些丢失的文件。但我不知道该用 Google 搜索什么,所以希望我的提问没问题。

相关说明,有谁知道为什么我的程序的第一个版本(称为 main.c)不需要像上面那样包含头文件?

谢谢!

编辑:这是新目标的代码,它实际上与迄今为止未更改的程序的第一个版本相同:

/*
* 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;
}

最佳答案

从错误来看,看起来几乎像是在混合 Objective-C header 并使用 C 编译器进行编译。不过目前还很难说。

关于c - 为什么在构建这个 C 项目时出现所有这些错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com