MinGW 错误“未定义引用‘typeof’’”

发布于 2024-08-28 01:48:41 字数 245 浏览 7 评论 0原文

我收到“对‘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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清眉祭 2024-09-04 01:48:41

通过将选项 -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 the typeof keyword.

You may want to use -std=gnu99 instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文