一个程序前面加上一些无关的头文件对程序没有影响吧?

lglgunlock1 2014-07-24 01:22:56
这里先说明两个前提假设:
1.假设这些头文件里的符号不重名,不会产生外连接的符号重复声明错误.
2.假设这些头文件不会引起目标程序链接不需要的库文件,比如里面全是声明没有定义,或者需要具体定义的符合在标准库里面都有.
因为现在的编译器和操作系统一般使用动态链接,动态加载.
对于标准库来说,虽然默认链接上了,因为这些无关头文件里声明的函数和全局变量没有在程序中使用,所有程序执行时也不会加载,所以,在这个假设下,一个程序前面加上一些无关的头文件对程序没有影响.
对吗?
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nice_cxf 2014-07-24
  • 打赏
  • 举报
回复
编译出来的文件没啥区别,不过如果太多,会影响编译速度
wanght99 2014-07-24
  • 打赏
  • 举报
回复
只有声明没有定义没有使用的符号不会链接的, 链接的过程是不断地把需要的符号链接到目标文件里的过程.
勤奋的小游侠 2014-07-24
  • 打赏
  • 举报
回复
优化选项打开后,一般编译器都能将没有用到的变量和函数清除掉。
hjl0508 2014-07-24
  • 打赏
  • 举报
回复
对程序功能应该没影响吧,大小的话,没注意过。。。惭愧。。。
我看你有戏 2014-07-24
  • 打赏
  • 举报
回复
有的吧,编译出来肯定有区别的,大小首先就有区别了
勤奋的小游侠 2014-07-24
  • 打赏
  • 举报
回复
你既然加了这两个前题,那就是对的。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧