C++Builder 6.0是否支持C99的关键字_Bool???
用C++Builder 6.0编译C程序的时候发现老是提示_Bool未定义,
确认一下CB6是否不支持_Bool。
问题点数:50、回复次数:10Top
1 楼scfox(小胡)回复于 2006-03-08 23:12:10 得分 10
不支持_Bool
但能支持bool和BOOLTop
2 楼scfox(小胡)回复于 2006-03-08 23:14:13 得分 5
当前支持 C99 标准的编译器不多。VC6 和 TC 都不支持;GCC3.2 支持。VC7.1 及其更高版本我没用过,不知道支不支持,我猜应该支持吧。
Top
3 楼dejoy(燕青)回复于 2006-03-08 23:45:41 得分 5
不支持的话也好办,自己把bool typedf成_bool就行了.Top
4 楼alloutoflove(andrew)回复于 2006-03-09 08:18:19 得分 5
C++ builder现在用的编译器用peid看还是Borland C++ 1999, 所以不支持C99是很正常的.Top
5 楼lurel(城市陌生人)回复于 2006-03-09 08:44:52 得分 5
楼主编译什么程序需要用到这个类型的?Top
6 楼mopyman(only you c plus plus)回复于 2006-03-09 11:01:43 得分 0
自己写的程序,为了跨C和C++编译器做了一些工作,现在看来问题不大,具体做法如下:
#ifndef __cplusplus
#include "stdbool.h"
#endif
stdbool.h如下
/*
* stdbool.h
*
* define macro for _Bool,c99
*
*/
#ifndef _STDBOOL_H
#define _STDBOOL_H
#define bool _Bool
#define true 1
#define false 0
#define __bool_true_false_are_defined 1
#endifTop
7 楼mopyman(only you c plus plus)回复于 2006-03-09 11:02:15 得分 0
然后就可以放心的使用bool类型了Top
8 楼deutsch(人民)回复于 2006-03-09 11:23:03 得分 10
同意现在的c++builder2006还用的是Bcc32 v5.8,唉!borland根本就没有升级过编译器Top
9 楼ccrun(老妖)(www.ccrun.com)回复于 2006-03-09 11:47:35 得分 10
Borland现在是泥菩萨过河。Top
10 楼mopyman(only you c plus plus)回复于 2006-03-09 13:20:08 得分 0
大家以后还是放弃CB吧,我现在更多的在用GCC
MinGW还是不错的Top




