段错误,shm_open打开文件失败【经验总结及解决方法】
背景:使用共享内存来进行进程间的通信环境:ubuntu20.04,vscode,c++1.头文件的问题《操作系统概念》书中共享内存实现的代码中头文件使用的是<sys/shm.h>,可是当使用shm_open()以及mmap()等时报未定义符号的错误,编译的时候也已经加上了-lrt指令还是无效。将头文件改为<sys/mman.h>时解决。如下:2.执行时发生段错误,导致我的窗口程序异常退出后来发现原因在于共享内存文件创建失败,也就是shm_open()执行时未成功,返回-1
原创
2022-05-09 09:20:23 ·
2812 阅读 ·
0 评论