当前位置: 首页 > 编程笔记 >

错误:sem_union的存储大小未知问题的解决方法

祁修诚
2023-03-14
本文向大家介绍错误:sem_union的存储大小未知问题的解决方法,包括了错误:sem_union的存储大小未知问题的解决方法的使用技巧和注意事项,需要的朋友参考一下

今天在编译代码的时候提示 错误: ‘sem_union'的存储大小未知

问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体.

解决方案:在C文件中先定义:

union semun 
{
	int val;  
	struct semid_ds *buf; 
	unsigned short *array;
}sem_union;

随后编译时它就能找到预先定义好的sem_union联合体了.

Linux下编译时出现的错误及解决方法

(1)由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:

undefined reference to 'pthread_create'

undefined reference to 'pthread_join'

问题原因:

pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。

问题解决:

在编译中要加 -lpthread参数

gcc -o thread thread.c -lpthread

thread.c为你些的源文件,不要忘了加上头文件#include<pthread.h>

(2)出现警告:内建函数strlen不兼容的隐式声明,内建函数exit不兼容的隐式声明

问题原因:因为函数strlen在string内,exit在stdlib内。在文件中没有添加头文件 string.h和stdlib

问题解决:在文件中添加头文件 string.h和stdlib

(3)出现错误:sem_union的存储大小未知

问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体

问题解决:在C文件中先定义

union semun {int val; struct semid_ds *buf; unsigned short *array;} sem_union;

随后编译时它就能找到预先定义好的sem_union联合体了。

 类似资料:
  • 问题内容: 我想在字典中弹出所有较大的值及其键,并保持最小的值。这是我程序的一部分 导致 如何避免此错误? 问题答案: 替代解决方案 如果您正在寻找字典中的最小值,则可以执行以下操作: 如果不能使用min,则可以使用sorted: 为什么会出现此错误? 附带说明一下,您遇到的原因是,在内部循环中您修改了外部循环所基于的迭代器。当您尚未由外部循环访问的条目并且外部迭代器到达该条目时,它将尝试访问已删

  • 本文向大家介绍iOS 解决UICollectionView 计算 Cell 大小的问题,包括了iOS 解决UICollectionView 计算 Cell 大小的问题的使用技巧和注意事项,需要的朋友参考一下 前言   API 不熟悉导致的问题,想当然的去理解果然会出问题,这里记录一下 UICollectionView 使用问题。 正文   陷阱一:minimumLineSpacing、minimu

  • 我在一起使用mapstruct和lombok时遇到了一些问题: 我的实体和实体类: EntityMapper: 在这种配置中,它会导致编译时错误。所以我试图注释掉@映射注释。它编译了,但它将所有属性映射为空。MapSTRtEntityMapper生成的实现: 我找到了几个关于注释处理器的答案,但看看我的构建。gradle文件: 如果我编译时不使用@Mapping注解,然后使用这个注解运行,有时它会

  • 项目生成错误:org.springframework:gs-spring-boot:0.1.0:无法传输org.springframework.boot:spring-boot-starter-parent:POM:1.3.6.来自https://repo.maven.apache.org/maven2的版本已缓存在本地存储库中,在经过central的更新间隔或强制更新之前,不会重新尝试解决。原始

  • 本文向大家介绍web.py在SAE中的Session问题解决方法(使用mysql存储),包括了web.py在SAE中的Session问题解决方法(使用mysql存储)的使用技巧和注意事项,需要的朋友参考一下 这段时间一直想尝试着在SAE中使用Python,初步选择了Web.py框架做为开发框架,但是可怜SAE上的资料少的可怜,有点问题基本上解决不了,今天解决一个Session在Session的存储

  • 我正在处理的代码库已被Checkmarx分析,它返回了一个包含“存储的XSS”问题的报告。该问题指出: 方法GetHomepageFilterByLocaleHomepageRepo.cs从数据库中获取Select元素的数据。然后,此元素的值在没有经过适当过滤或编码的情况下流过代码,并最终在方法GetProductsByFilterType中显示给用户HomepageController.cs.这