BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #19322同步于 2009/2/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++的枚举类型,怎样按照c语言编译?

Wavestone
2009/2/19镜像同步5 回复
用VS2005, typedef enum _trace_level { TRACE_LEVEL0 = 0, TRACE_LEVEL1 = 1, TRACE_LEVEL2 = 2 } trace_level_t; //以下两句编译通不过,因为类型不匹配和enum没有++运算符。 trace_level_t i = 0; i++; 可是别人的代码却能编译通过,用的就是我的机子上的VS2005。我究竟该怎么设置呢? ps:我知道可以在工程属性里面设置成整个工程以c语言编译,但是我想知道有没有小范围按照c语言编译的设置? ps2:不要强制类型转换
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
caspar机器人#1 · 2009/2/19
gcc编译通过 【 在 Wavestone (阳光 空气 水) 的大作中提到: 】 : 用VS2005, : typedef enum _trace_level : { : ...................
Wavestone机器人#2 · 2009/2/20
我c~~~坚决认为gcc不标准~~~ 【 在 caspar 的大作中提到: 】 : gcc编译通过 [em11]
jokerlee机器人#3 · 2009/2/20
gcc 不是 g++,注意C++和C枚举的区别
Wavestone机器人#4 · 2009/2/20
好像也是。 大牛教我怎么弄? 从人家工程里面抠出来的代码编译不能,直接编译人家工程反倒是可以通过,人家怎么设置的呢? 【 在 jokerlee 的大作中提到: 】 : gcc 不是 g++,注意C++和C枚举的区别
ericyosho机器人#5 · 2009/2/20
你得看人家的make文件 估计就是编译加了个参数。