In file included from /home/lmp/000/module/hello.c:2:0: /home/lmp/000/module/hello.c: In function ‘__exittest’: /home/lmp/000/module/hello.c:14:13: error: return from incompatible pointer type [-Werror=incompatible-pointer-types] module_exit(hello_exit); ^ ./include/linux/module.h:136:11: note: in definition of macro ‘module_exit’ { return exitfn; } \ ^ cc1: some warnings being treated as errors scripts/Makefile.build:337: recipe for target '/home/lmp/000/module/hello.o' failed make[2]: *** [/home/lmp/000/module/hello.o] Error 1 Makefile:1584: recipe for target '_module_/home/lmp/000/module' failed make[1]: *** [_module_/home/lmp/000/module] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic' Makefile:4: recipe for target 'all' failed make: *** [all] Error 2
时间: 2023-08-07 18:05:57 浏览: 79
这个错误是由于`module_exit()`的使用不正确导致的。`module_exit()`函数需要一个函数指针作为参数。该函数指针指向一个函数,该函数将在卸载模块时被调用。
你的代码中使用的是一个指向`void`类型的函数指针,而实际上它需要一个指向`void __exit`类型的函数指针。
要解决这个问题,请将你的`hello_exit()`函数的返回类型更改为`void __exit`,如下所示:
```
static void __exit hello_exit(void) {
printk(KERN_INFO "Goodbye, world!\n");
}
module_exit(hello_exit);
```
这样做将把`hello_exit()`函数指定为正确的类型,并解决编译错误。
相关问题
Cannot open input script Cu.lmp: No such file or directory (src/input.cpp:335)
这个错误提示表明LAMMPS无法找到指定的输入文件。这可能是因为输入文件路径不正确或文件不存在。
请检查输入文件路径是否正确,并确保该文件存在。如果您使用相对路径指定输入文件,请确保当前工作目录正确。您可以使用绝对路径来指定输入文件,以避免这个问题。
如果文件路径正确且文件确实存在,则可能是权限问题或文件被占用。请确保您有足够的权限读取该文件,并且没有其他进程正在使用该文件。
如果问题仍然存在,请提供更多详细信息,以便我更好地帮助您解决问题。
ls: 无法访问/zc/lammps-28Mar2023/lmp_mpi: 没有那个文件或目录
这个错误提示显示lmp_mpi文件不存在于路径“/zc/lammps-28Mar2023/”中。请检查您的LAMMPS安装是否正确,并确保lmp_mpi文件已正确地安装。
如果您已经确定lmp_mpi文件确实不存在于该路径中,请尝试在其他路径中查找该文件。您可以使用以下命令在整个文件系统中查找lmp_mpi文件:
```
sudo find / -name lmp_mpi
```
该命令将在整个文件系统中查找名为“lmp_mpi”的文件,并返回文件路径。请注意,这可能需要一些时间,因为该命令将搜索整个文件系统。
如果您找到了lmp_mpi文件,请将其复制到正确的路径中,并确保该文件具有执行权限。如果您仍然无法找到lmp_mpi文件,请重新安装LAMMPS程序,并确保所有必需的文件和程序已正确地安装。
如果您仍然无法解决问题,请提供更多详细信息,例如操作系统和软件版本,以便我们更好地帮助您。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)