关于VC++ Release编译之后warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
来源:互联网 发布:sql server 2008r2语句 编辑:程序博客网 时间:2024/05/01 21:58
使用了静态连接会加入很多相关的DLL库到可执行文件中,但并不是所有的都能用的着。由于 SHELL32.dll 没有被用到,所以,作为优化,链接器在编译的时候将 SHELL32.dll 抛弃了,因此在此给出警告提示。如果你很在意这一点,可以在Project Setting中,link选项卡,Project Option中的:/OPT:REF 改写为 /OPT:NOREF,这样就没有警告了,但生成的可执行文件的大小会更大一些。
/OPT:REF 删除没有用到的函数或数据
/OPT:NOREF 保留没有用到的函数或数据
其他:
程序里可能有未使用的类,而这个类引用了shell32.dll文件,编译的时候,这个类被编译了,但连接的时候发现没有使用,就显示这样的警告,并无大碍,如果想这个警告不出现,你就把包含这个类的文件,从工作区中删除就可以了。
0 0
- 关于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
- C++的内存分类
- 建立Linux开发环境
- 十六进制转化为十进制 c语言函数
- BT17破解软件
- WSAStartup与WSACleanup
- 关于VC++ Release编译之后warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- 找点
- 编程能力与编程年龄
- Linux设备驱动模型
- WebService 概念入门
- 构建Linux 0.1(BeagleBone Black)
- Android访问服务器地址是10.0.2.2的原因
- Android学习之学习路线图
- 今日有感-对研究问题范围的限定与算法效果的关系