警告:ISO C禁止空翻译单元

时间:2014-10-24 03:44:46

标签: c macros

在头文件中,我有以下代码,它在尝试链接时给出了标题中的错误。

#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 

1 个答案:

答案 0 :(得分:22)

当使用gcc进行编译时,

-pedantic会在C标准请求翻译单位为空时报告诊断。要使gcc满意,您可以在空typedef文件中添加虚拟.c

typedef int make_iso_compilers_happy;

extern int make_iso_compilers_happy;