LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 843|回复: 4

一个程序里包含了用不到的头文件 会不会是件很蠢的事?

[复制链接]
发表于 2007-4-24 10:52:00 | 显示全部楼层 |阅读模式
apue和unp里面richard对于所有程序都只用了一个头文件

从单个程序的角度看  一个小程序如果用了一个很大的  很多都用不到的头文件    在编译的时候会不会有什么影响? 从效率 空间占用 时间 等等因素考虑?
发表于 2007-4-24 11:03:48 | 显示全部楼层
编译的时候会慢一些吧
如果编译器支持预编译头文件应该影响小一些

另外如果头文件里定义了变量,也可能会增加最后执行文件或者模块的大小
回复 支持 反对

使用道具 举报

发表于 2007-4-24 11:11:08 | 显示全部楼层
Post by duanius
apue和unp里面richard对于所有程序都只用了一个头文件

从单个程序的角度看  一个小程序如果用了一个很大的  很多都用不到的头文件    在编译的时候会不会有什么影响? 从效率 空间占用 时间 等等因素考虑?
可以自己把需要用到的拿出来啊,这样既可以增加对linux编程的了解,也可以解决你说的那个问题. 呵呵. 我一般都不用他提供的头文件.感觉比较麻烦
回复 支持 反对

使用道具 举报

发表于 2007-4-24 13:49:18 | 显示全部楼层
Post by scutan
可以自己把需要用到的拿出来啊,这样既可以增加对linux编程的了解,也可以解决你说的那个问题. 呵呵. 我一般都不用他提供的头文件.感觉比较麻烦

我觉得写教材还有另外一方面的考虑吧,就是篇幅。毕竟这么做可以节约不少篇幅啊。
当然实际编程中,用不到的,还是不要include,以保证最大的可移植性。万一你包含的某个实际用不上的头文件在某些机器上不存在的话,有些编译器会报错的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 15:21:26 | 显示全部楼层
感谢诸位高手指点

感觉在编译器工作这里很多东西当时学的时候都没有认真考虑 看来要补下编译相关的知识了。。。  尤其在linux底下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表