社区
Linux/Unix社区
帖子详情
最简单的问题,linux下怎么查看某个结构体的定义。
leechiyang
2011-03-01 07:31:09
最近在学习Linux开发,想知道某些结构体是如何定义的,如stat,timespec,DIR等。
有什么通用的方法让我找到结构体的定义?man好像只能查看函数的定义,不能看结构体。
...全文
1496
9
打赏
收藏
最简单的问题,linux下怎么查看某个结构体的定义。
最近在学习Linux开发,想知道某些结构体是如何定义的,如stat,timespec,DIR等。 有什么通用的方法让我找到结构体的定义?man好像只能查看函数的定义,不能看结构体。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
w616054
2012-09-12
打赏
举报
回复
1
再完整写一遍吧。
在/usr/include/目录下
1. 生成tags文件 命令:sudo ctags -R
2. 搜索(宏、结构体)命令: vi -t 名称
3.然后就看见它们的定义了 ctrl + ] (进入) ctrl + t (返回)
w616054
2012-09-12
打赏
举报
回复
接上: 在/usr/include/目录下 (忘说了 呵呵)
w616054
2012-09-12
打赏
举报
回复
我知道一个方法,查看宏和结构体:
1. 先生成tags文件, sudo ctags -R
2. 搜索 vi -t 名字 (例如: vi -t dirent)
3. 然后就看见他们的定义了,空格向下翻, ctrl + ] (进入) ctrl + t (返回)
jier
2012-06-07
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
其实有很多结构体定义都能用man命令看到,而且还有详细的各项数据的解释、常见取值、常数定义、等等。
关键在于要先知道man哪个函数,比如
man lstat 可以看到 struct stat
man mktime 可以看到 struct tm
man readdir可以看到 struct dirent
[/Quote]
如果再深一层呢
例如 通过 man gettimeofday 查到 timeval
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
然后我想看 time_t 咋办呢?
hawk198
2011-03-02
打赏
举报
回复
最直接的就是看man帮助,如果找不到,搜索下头文件,一般在/usr/include下面都有
bluejays
2011-03-02
打赏
举报
回复
其实有很多结构体定义都能用man命令看到,而且还有详细的各项数据的解释、常见取值、常数定义、等等。
关键在于要先知道man哪个函数,比如
man lstat 可以看到 struct stat
man mktime 可以看到 struct tm
man readdir可以看到 struct dirent
路漫漫其修远.
2011-03-01
打赏
举报
回复
在 kernel/include/linux 里面的*.h里面吧。你用什么工具在阅读源代码?
leechiyang
2011-03-01
打赏
举报
回复
还有别的办法吗?
ww2000e
2011-03-01
打赏
举报
回复
一般都在/usr/include某个头文件里面,用grep搜
Linux
下如何
查看
C
结构体
等符号
定义
本文介绍了如何在
Linux
系统中查找timespec
结构体
的具体
定义
及其内部数据类型的详细过程,通过shell命令逐步定位到最终的基本数据类型。
linux
怎么
查看
内核
定义
的
结构体
,
Linux
如何查找一个
结构体
的原始
定义
本文以查找
结构体
FILE的
定义
为例,介绍了在
Linux
系统中如何
查看
内核
定义
的
结构体
。首先,通过转到/usr/include目录并使用grep命令搜索stdio.h,发现FILE在stdio.h中有多个提及。接着,进一步查找_IO_FILE
结构体
,发现在libio.h中
定义
。打开libio.h文件,找到
结构体
_IO_FILE的具体
定义
。当遇到宏
定义
时,可以通过类似方法继续深入查找。
Linux
内核头文件的#include通常紧跟着使用到的宏或声明,而在.c文件中会列出所有引用的头文件。
linux
c
定义
结构体
,
Linux
查看
C
结构体
定义
本文详细介绍了如何在
Linux
环境下查找和理解timespec
结构体
的
定义
及其成员__time_t的数据类型,通过一系列grep命令展示了从pthread_cond_timedwait函数原型出发,逐步定位到具体数据类型的全过程。
Linux
下查找
结构体
定义
的位置
在
Linux
中,通过`cd`命令进入`/usr/include`目录,然后使用`grep`命令加`-nir`参数查找`struct sockaddr_in{`
定义
的位置。这将显示
结构体
在相关文件中的行号。
查看
找到的文件,可以详细看到
结构体
的
定义
。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章