关于VC++ Release编译之后warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
来源:互联网 发布:array filter js 编辑:程序博客网 时间:2024/05/02 03:19
使用了静态连接会加入很多相关的DLL库到可执行文件中,但并不是所有的都能用的着。由于 SHELL32.dll 没有被用到,所以,作为优化,链接器在编译的时候将 SHELL32.dll 抛弃了,因此在此给出警告提示。如果你很在意这一点,可以在Project Setting中,link选项卡,Project Option中的:/OPT:REF 改写为 /OPT:NOREF,这样就没有警告了,但生成的可执行文件的大小会更大一些。
/OPT:REF 删除没有用到的函数或数据
/OPT:NOREF 保留没有用到的函数或数据
其他:
程序里可能有未使用的类,而这个类引用了shell32.dll文件,编译的时候,这个类被编译了,但连接的时候发现没有使用,就显示这样的警告,并无大碍,如果想这个警告不出现,你就把包含这个类的文件,从工作区中删除就可以了。
- 关于VC++ Release编译之后warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- 关于VC++ Release编译之后warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- LINK : warning LNK4089: all references to “SHELL32.dll” discarded by /OPT:REF
- warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- warning LNK4089: all references to "USER32.dll" /"ole32.dll" discarded by /OPT:REF
- warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF
- warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF
- warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF
- arning LNK4089: all references to "USER32.dll" discarded by /OPT:REF
- all references to"*.dll" discarded by /OPT:REF
- debug 通过,Release运行出错。all references to "ADVAPI32.dll" discarded by /OPT:REF
- discarded by /OPT:REF (VC调试警告)
- vc编译warning LNK4089的解决方法
- vc编译warning LNK4089和链接警告LNK4098解决方法
- vc编译warning LNK4089和链接警告LNK4098解决方法
- VC OPT:REF
- warning LNK4089
- 业界公司内部技术blog
- jqeury练习手写从最简单的开始
- 多做,也要多说
- 软件度量资料
- 路由器总结
- 关于VC++ Release编译之后warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- 修改订单号数据类型代码
- Struts2标签实现for循环
- 修改VS2008(vc)中工程/解决方案/类的名字
- 单态模式(singleton)
- VC++之CStatusBarCtrl::SetIcon函数
- solr中如何定义自己的解析器插件(QParserPlugin)
- iPhone开发3种导航界面效果+iPad全景浏览demo
- 代码检视资料