make文件因未知类型错误而失败?

时间:2017-06-03 22:40:49

标签: c

我正在尝试为third party piece of software运行一个make文件,但是当我运行它时出现错误:

$ make
gcc -Iinclude/ -Isrc/ -Wall -Wfatal-errors  -Ofast -c ./src/gemm.c -o obj/gemm.o
In file included from ./src/gemm.c:2:
In file included from src/utils.h:5:
In file included from src/list.h:3:
include/darknet.h:491:1: fatal error: unknown type name 'pthread_t'
pthread_t load_data(load_args args);
^
1 error generated.
make: *** [obj/gemm.o] Error 1 

我对C不是很熟悉,但据我所知pthread_t是一种类似于int的数据类型。我查看了导致错误的行:

pthread_t load_data(load_args args);

但是没有看到任何可能导致问题的明显原因。

我查看了我的make文件,我看到了这一行:

LDFLAGS= -lm -pthread 

这可能是问题的一部分吗?

有没有人知道我可能需要做什么才能识别pthread_t类型,以便我可以运行make文件?

如果答案显而易见,我道歉 - 我尝试使用谷歌搜索我得到的具体错误信息,但没有做多少。如果我需要发布除已经包含的任何其他代码,请告诉我。

1 个答案:

答案 0 :(得分:0)

您的错误来自于不包括pthread库(假设您正在为符合posix标准的系统编译它,如果您在Windows上pthreads不太可能工作)。

查看您的计算机中是否安装了pthread库并将其包含在命令行中。