小圈圈 发表于 2015-11-30 21:27:33

关于C语言编译器不支持stdbool头文件的解决方法

本帖最后由 小圈圈 于 2015-11-30 21:28 编辑

打开工程·,右键头文件->添加->新建项, 命名为stdbool.h


粘贴以下代码后保存

/*
stdbool.h

-- Boolean type and values
(substitute for missing C99 standard header)

public-domain implementation from

implements subclause 7.16 of ISO/IEC 9899:1999 (E)
*/

#ifndef __bool_true_false_are_defined
#define __bool_true_false_are_defined 1

/* program is allowed to contain its own definitions, so ... */
#undef bool
#undef true
#undef false

#if __STDC_VERSION__ < 199901
typedef int _Bool
#endif

#define bool _Bool
#define true 1
#define false 0

#endif /* !defined(__bool_true_false_are_defined) */
之后找到工程目录下的stdbool.h头文件
在桌面新建一个名为bool的文件夹,把它粘贴到该目录下

之后在Project上右键->属性->配置属性->C/C++->附加包含目录(你头文件目录) //也就是桌面的bool文件夹

最后在头文件#include <stdbool.h>的下一行打上一个分号(这个根据不同的编译器可能会有所不同)

然后编译就不会报错了



admin1964 发表于 2015-12-1 00:38:32

学习学习技术,加油!

Antergone 发表于 2015-12-1 01:21:42

在C语言的标准里 是没有bool的。

Lucifer 发表于 2015-12-1 06:16:16

支持中国红客联盟(ihonker.org)

HUC-参谋长 发表于 2015-12-1 07:07:36

学习学习技术,加油!

perble 发表于 2015-12-1 08:23:57

Sty,涛 发表于 2015-12-2 03:46:02

感谢楼主的分享~

H.U.C—Prince 发表于 2015-12-2 04:18:06

感谢楼主的分享~

Jack-5 发表于 2015-12-2 06:19:09

支持,看起来不错呢!

CHRIS 发表于 2015-12-2 10:23:35

学习学习技术,加油!
页: [1] 2
查看完整版本: 关于C语言编译器不支持stdbool头文件的解决方法