在头文件中,我有以下代码,它在尝试链接时给出了标题中的错误。
#ifndef BOOLEAN_H
#define BOOLEAN_H
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE !FALSE
#endif
#endif
indicating the error occurs in the line of the last #endif
答案 0 :(得分:22)
gcc
进行编译时, -pedantic
会在C标准请求翻译单位为空时报告诊断。要使gcc
满意,您可以在空typedef
文件中添加虚拟.c
:
typedef int make_iso_compilers_happy;
或
extern int make_iso_compilers_happy;