This question already has answers here:
What does __init mean in the Linux kernel code?
                                
                                    (6个答案)
                                
                        
                                5年前关闭。
            
                    
我在设备驱动程序编程中遇到了以下声明:

static int __init sum_init(void)


我看过static int sum_init(void)。为什么上面的声明没有给出编译错误?

最佳答案

因为__init可能是某种#define分配给不会导致编译错误的任何内容。

#define __init


要么...

#define __init __section(.init.text) __cold notrace

关于c - 预期编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20176791/

10-10 13:42