3

我得到一个“对'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”。

4

1 回答 1

4

通过将选项传递-std=c99给 GCC,您要求它根据不支持typeof关键字的 C99 标准进行编译。

您可能想-std=gnu99改用。

于 2010-04-11T02:48:56.660 回答