一、 优点:
- 链接时间变少。链接过程变简单;
二、 缺点:
- 对文件的一点改动,都需要重新编译这个大文件;这时比分成几个小文件后,只重新编译有改动的文件的编译时间长。
- 不易阅读。
- 不易维护不利于团队开发
- 不利于调试,查找局部错误,比如编译系统告诉你第一百万行上出了个语法错误,你如何找到这一行是个麻烦事,需要支持大文件的编辑系统,需要这个系统提供复杂的查找代码的辅助手段
- 代码查看不易
- 如果编辑修改过程中发生意外(停电、磁盘损坏等),容易丢失最新工作成果
- 书写注释和软件说明书、移植困难
三、结论:
两害相较取其轻,还是将整个大工程整整齐齐分布到不同的源文件中去吧。