我得到了一个“对'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”。
答案 0 :(得分:4)
通过将选项-std=c99
传递给GCC,您已要求它根据C99标准进行编译,该标准不支持typeof
关键字。
您可能希望改用-std=gnu99
。