编译错误 error: ‘typeof’ cannot be used as a function
清泛原创
编译一些开源的C项目,发现typeof关键字不能被识别,报错: error: ‘typeof’ cannot be used as a function。
解决方法:修改C编译选项 -std=gnu99,使用GNU99编译,而非C99。因为标准的C99不支持typeof拓展关键字。
注:C++11标准的话,请使用 -std=gnu++11
解决方法:修改C编译选项 -std=gnu99,使用GNU99编译,而非C99。因为标准的C99不支持typeof拓展关键字。
注:C++11标准的话,请使用 -std=gnu++11
GNC CC是一个功能非常强大的跨平台C编译器,它对C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。Linux 内核代码使用了大量的 GNU C 扩展,以至于能够编译 Linux 内核的唯一编译器是 GNU CC,以前甚至出现过编译 Linux 内核要使用特殊的 GNU CC 版本的情况。
上一篇:编译错误 error: ISO C++ forbids declaration of ‘xxx’ with no type [-fpermissive]
下一篇:eclipse cdt 运行程序时添加依赖库路径