【发布时间】:2015-07-01 12:04:33
【问题描述】:
我有以下代码。
typedef enum {FOO, BAR} Baz;
int main()
{
Baz f1 = FOO;
typeof(FOO) f2 = FOO;
return (f1 == f2);
}
我使用gcc -Wextra foo.c 进行的编译会产生警告提示
foo.c: In function ‘main’:
foo.c:7:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
return (f1 == f2);
^
我的 gcc 版本
gcc --version
gcc (Ubuntu 4.9.2-10ubuntu13) 4.9.2
我该如何解决这个问题?
【问题讨论】:
-
stackoverflow.com/questions/10582523/…(但重复错误,因为接受的答案不正确)
-
值得注意的是
typeof是一个gcc特有的扩展。