linux 下c语言编程的问题
各位大虾,我想问一下
我在centos 5.0版的 /usr/include 下的所有文件中都找不到 struct msg的定义。怎么回事呢,其它很多地方都要用到msg这个结构体啊。。。。
redhat enterprise 中也找不到。另外是不是linux下编程系统默认安装的所有c,c++库函数的头文件都在/usr/include目录下呢?
sf
什么 API 用到的?
cd /usr/include;find . -name "*.h" | xargs grep "struct msg"
如果没有,请安装编译相关的头文件,默认好像是没装的 ubuntu貌似是 build-essential 之类的
是需要安装头文件的,或者你重新编译下内核...
通过你的命令查询到
./bits/msq.h:The type `struct msg' is opaque。
看来旧的消息队列已经被淘汰了,有没有高手给我讲一下,新的消息队列机制是怎么使用的啊?
定义一个结构体,如下:
struct msgbuf{
long mtype;//消息类型
char mtext[QUEUEBUFSIZE];//消息内容
}
其中成员名称可以变。
然后用以下函数:
msgget
msgrcv
msgsnd
函数用法搜索一下。
r / C编程进阶-9结构体基础 http://www.uplooking.com/video/play/5668/ br / C编程进阶-10链表 http://www.uplooking.com/video
相关问答:
#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......
在自己的电脑上安装了ubuntu 就是想玩一下3D桌面,于是下载了
compizconfig-settings-manager
emerald
simple-ccsm
fusion
这些东西,安装完之后,我在电脑里点击了emerald ......
分别用结构化方法和面向对象方法编程实现下面要求:
对Circle和Rectangle实现以下功能Center,Move,Rotate,Print.
自己先订以下,这是一个刚学习计算机的人问我的
学习,看看
继续顶哦
学习了。
go o ......
现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......