使用EXPORT_SYMBOL_GPL编译报错multiple definition of `aw35615_cc2_flag'
时间: 2023-10-16 08:09:08 浏览: 107
如果在编译时出现"multiple definition of `symbol_name'"错误,这通常意味着该符号在多个源文件中被定义了。在这种情况下,您可以考虑以下几种解决方法:
1. 确保您在所有包含符号定义的源文件中只定义了一次该符号。您可以搜索您的代码库以查找所有包含符号定义的源文件,然后确保这些文件中只有一个定义。
2. 如果符号定义在头文件中,则需要在包含该头文件的每个源文件中加上头文件保护宏,以确保符号只被定义一次。
3. 如果符号定义在多个模块中,您可以考虑将符号移动到单独的模块中,然后在需要使用符号的模块中使用EXPORT_SYMBOL_GPL导出该符号。
4. 最后,您可以考虑使用static关键字将符号定义为静态的,这样它将只在定义它的源文件中可见,不会被其他源文件引用。
希望以上解决方法能帮助您解决这个问题。
阅读全文