嘗試編譯項目,並在thread.h中收到此錯誤。錯誤:未知類型名稱'pthread_mutex_t'
inc/thread.h:38:15: error: unknown type name 'pthread_mutex_t'
當我看着thread.h,我看到以下內容:
#include <pthread.h>
#include "rel_assert.h"
#define MUTEX pthread_mutex_t
這是導致該錯誤的最後一行。 搜索後,我在pthreadtypes.h中找到了pthread_mutex_t結構體定義,所以我試圖包含它。然後我以下錯誤:
inc/pthreadtypes.h:16:3: error: #error "Never include <bits/pthreadtypes.h> directly; use <sys/types.h> instead." inc/pthreadtypes.h:23:24: fatal error: bits/sched.h: No such file or directory compilation terminated.
如果我有<sys/types.h>
相反,我回到我原來的錯誤。 任何想法如何解決這個問題。
UPDATE1 儘量把主要的是這樣開始時來定義它:
#include <pthread.h>
//#include <libbladeRF.h>
#include <sys/types.h>
int main()
{
pthread_mutex_t m;
return 0;
}
當我做一個獨立的C文件,並在命令行編譯GCC這個實際工作。但在該項目中,我收到錯誤。當我創建項目時,我一定做錯了什麼。將再試一次。
由於錯誤提示你:還包括''(而不是'') –
那麼你包含哪些文件? –
試着把'pthread_mutex_t MUTEX'沒有'#define' –