gpt4 book ai didi

c - 为什么我必须使用 gnu99 而不是 c99 来编译内核模块?

转载 作者:太空狗 更新时间:2023-10-29 17:04:16 27 4
gpt4 key购买 nike

我习惯于在编译应用程序代码时使用-std=c99 启用c99 功能。

最近我一直在关注一些基本的内核模块示例,并将 ccflags-y := -std=c99 添加到 makefile 中。然而,当我尝试制作时,这导致了 17K 行错误。 gnu99 完美运行。

内核代码依赖的gnu99和c99有什么区别?

最佳答案

Linux 内核使用了很多 GCC 扩展,即内核中使用的 C 语言不符合标准,它是一个包含 GCC 扩展的超集。因此 GNU99 是需要传递的编译器选项。

关于c - 为什么我必须使用 gnu99 而不是 c99 来编译内核模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23707298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com