我的record.h文件
#ifndef _RECORD_H
#define _RECORD_H
void run_status_window(Recording *recording);
void stop_rec_button_clicked_cb(GtkButton *button, gpointer data);
GtkWidget* status_window(Recording *recording);
#endif
我的.c文件
#include "config.h
#include <string.h>
#include <fcntl.h>
#include <stdlib.h>
#include <gtk/gtk.h>
#include "record.h"
extern GtkWidget* mute_button;
extern GtkWidget *app;
...
当我尝试编译时出现此错误:
error: unknown type name 'Recording'
我该怎么办?
由于
答案 0 :(得分:1)
您需要包含定义Recording
的头文件。没有头文件,编译器不知道Recording
是什么,所以它会给你一个错误。
此外,您不应将宏_RECORD_H
用于标头的包含警戒。以下划线开头的名称和大写字母(以及以两个下划线开头的名称)由编译器保留。相反,请使用RECORD_H
或RECORD_H_INCLUDED
。