❶ 如何利用linux C动态加载Fortran的so文件程序编译通过,但在程序运行时,报:Segmentation fault
1、你没有判断 handler 是否为 NULL ,也许你 dlopen就失败了。
2、 你没有判断 testint 是否为 NULL, 如果 handler 是 NULL, 或者在库中没有找到 "testint_",都会返回 NULL
我不懂 fortran,不过很显然你在 fortran中的函数名是 testint, 为什么在dlsym的时候加了下划线?
❷ linux与unix有哪些相同或不同点
不同点如下:
1、版本不同
Linux是一个Unix克隆版,由Linus Torvalds从头开始编写,并得到了网络上一个松散的黑客团队的帮助。它旨在实现POSIX合规性。Linux只是一个内核。所有Linux发行版都包括GUI系统+。
2、文件系统不同
Linux默认支持并使用ext3或ext4文件系统。UNIX附带了各种文件系统,如jfs,gpfs(AIX),jfs,gpfs(HP-UX),jfs,gpfs(Solaris)。
(2)gpfs命令扩展阅读:
系统管理工具
1、UNIX在HP-UX上附带了自己的工具,例如SAM。
2、Suse Linux附带Yast
3、Redhat Linux附带了自己的gui工具redhat-config- *。
但是,编辑文本配置文件和键入命令是UNIX和Linux下sys管理工作的最常用选项。