假设我在new.c文件中定义了一个函数hello_world()。我从这个文件new.c和另一个文件hello.c创建一个模块。该模块将被称为new.ko.函数hello_world()使用EXPORT_SYMBOL导出到另一个模块。我的问题是我可以在定义函数hello_world()时使用static inline关键字,因为它没有被new.ko模块中new.c文件外的其他函数使用吗?
静态和EXPORT_SYMBOL相互矛盾吗?感谢。
答案 0 :(得分:1)
是的,它们相互矛盾。您使用static
来指示编译器不会从此文件之外的任何位置调用此函数,而EXPORT_SYMBOL
用于执行相反的操作。
答案 1 :(得分:0)
尝试使用Makefile中的“export”。