このコードは動作する別のLinux環境で実行しましたが、マシン上でこのコードを実行するとエラーが表示されます。コンパイルコードの型定義エラー
コードは次のとおりです。私は私のマシンに入った
void *functionC(void* ptr)
{
dint* pointer=(int*)ptr;
pthread_mutex_lock(&mutex1);
int i;
for(i=pointer[0]; i <= pointer[1]; i++)
{
sum += myarray[i];
}
pthread_mutex_unlock(&mutex1);
}
エラーは次のとおりです。
[email protected]:~/Downloads$ gcc -o out done1.c -lpthreads
done1.c: In function ‘functionC’:
done1.c:59:2: error: unknown type name ‘dint’
dint* pointer=(int*)ptr;
:のようなラインの
ルック? – stark
int a関数: void * functionC(void * ptr) { \t int * pointer =(int *)ptr; pthread_mutex_lock(&mutex1);用 \t \t(INT I =ポインタ[0]; I <=ポインタ[1]; iは++) \t \t { \t \t \tポインタ[2] + = myarrayの[I]。 \t \t} \t pthread_mutex_unlock(&mutex1); } – pithoro
非常に読みにくいので、コメントにコードを貼り付けないでください。あなたの投稿をコードで編集してください(そしてコードをフォーマットしてください)。 –