MinGW 错误“未定义引用‘typeof’’”
我收到“对‘typeof’的未定义引用”-编译和链接错误:
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
int main() {
typeof(5);
return 0;
}
gcc 的版本是 4.3.3,命令行是“gcc.exe -std=c99 1.c -o 1.exe”。
I get an "undefined reference to 'typeof'"-error compiling and linking this:
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
int main() {
typeof(5);
return 0;
}
Version of gcc is 4.3.3, command line is "gcc.exe -std=c99 1.c -o 1.exe".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过将选项
-std=c99
传递给 GCC,您要求它根据 C99 标准进行编译,该标准不支持typeof
关键字。您可能想使用 -std=gnu99 来代替。
By passing the option
-std=c99
to GCC you've asked it to compile according to the C99 standard, which doesn't support thetypeof
keyword.You may want to use
-std=gnu99
instead.