编译错误 error: ‘typeof’ cannot be used as a function

来源:清泛原创     2021-07-01 11:28:58    人气:     我有话说( 0 人参与)

编译一些开源的C项目,发现typeof关键字不能被识别,报错:error: ‘typeof’ cannot be used as a function。解决方法:修改C编译选项 -std=gnu99,使用GNU99

编译一些开源的C项目,发现typeof关键字不能被识别,报错: error: ‘typeof’ cannot be used as a function。
解决方法:修改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 版本的情况。

gcc gnu 编译错误

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: