关于VC Linker的/INCREMENTAL链接选项
来源:互联网 发布:考浙江大学研究生知乎 编辑:程序博客网 时间:2024/05/18 03:36
关于VC Linker的/INCREMENTAL链接选项(转)
(2009-03-10 11:19:38)
转载▼
标签:
电脑
vc
二进制代码
函数
dll
it
分类: 编程
VCLinker默认会使用/INCREMENTAL选项产生incremental linking效果。使用此选项产生的exe或dll文件将比不使用此选项产生的文件要大一些,因为Linker会向代码中插入填料代码或数据。Linker这样做的目的是为了在代码有变化时不用重新产生整个exe或者dll,而只用将里面的填料替换掉,从而达到incrementallinking的目的。由于Linker向其中加入填料后,有可能会改变代码中某些变量或函数的地址,Linker在发现有这种情况发生时,会向其中插入必要的跳转指令,以保证函数调用的正确。
一般来说,这个选项能够加快链接速度,并且不会对最终生成的二进制代码的执行效果产生太大的影响,对于大型项目是很有用的,但有一种情况应当避免使用此选项。如果程序的执行依赖于最终生成的二进制代码中各种变量或函数的地址时,如果使用/INCREMENTAL选项进行链接,可能会使程序产生意想不到的错误,这种错误往往不合逻辑,很难调试。因此,在写此类程序时最好使用/INCREMENTAL:NO将这个选项关掉。
分享: 分享到新浪Qing
喜欢
阅读┊评论┊ 收藏┊转载 ┊ 喜欢▼┊打印┊举报
已投稿到:
排行榜圈子
加载中,请稍候......
前一篇:揭秘极少人知道的手机隐藏功能和日常使用禁忌(转)
后一篇:运用DelayLoad来优化运用程序地性能,拦截API(转)
- 关于VC Linker的/INCREMENTAL链接选项
- 关于VC Linker的/INCREMENTAL链接选项(转)
- 关于VC++的增量链接(Incremental Linking)
- 关于VC++的增量链接(Incremental Linking)
- 运行vc++ 2008的时候出现说microsoft@incremental linker停止工作
- 关于VS2008下提示microsoft incremental linker已停止工作的问题
- microsoft incremental linker
- “Incremental Linker已停止工作”的处理方法
- VC链接选项
- vc 编译链接选项
- vc 编译链接选项
- 关于 Other Linker Flags 编译选项意思
- 关于微软的Linker
- VC编译选项之链接选项
- 关于xcode7.2以后 Build Settings Linking 默认没有 Other Linker Flags选项的解决方法
- 关于Vc编译选项
- 关于Vc编译选项
- 在vs 2008 mfc 中出现micros incremental linker 的错误
- while的问题
- 性能重要指标CPU
- 10章 多重继承的问题
- PHP框架之ThinkPHP的学习总结(2)ThinkPHP + Discuz 整合方法
- JS中的window.setTimeout()详解
- 关于VC Linker的/INCREMENTAL链接选项
- error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
- MySQL新建用户,授权,删除用户,修改密码
- Linux安装jdk(后缀名为.bin的jdk文件)
- Oracle 批量修改表字段类型
- Struts2 标签 optiontransferselect 不能左右移动
- 全面介绍javascript异常处理(try…catch…finally window.onerror)
- 【编码随笔】数据类型、储存格式与fprintf
- VC 6.0编译器错误整理