代码之家  ›  专栏  ›  技术社区  ›  DSblizzard

mingw错误“未定义对“typeof”的引用”

  •  3
  • DSblizzard  · 技术社区  · 15 年前

    我得到一个“未定义的对‘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”。

    1 回复  |  直到 9 年前
        1
  •  4
  •   Michael Burr    15 年前

    通过放弃选择权 -std=c99 对于GCC,您要求它根据C99标准编译,这不支持 typeof 关键字。

    你可能想用 -std=gnu99 相反。