VC++ 2005编译链接错误汇总
来源:互联网 发布:智慧树网络课怎么上课 编辑:程序博客网 时间:2024/05/19 17:24
--------------------------------------------------------------------------
错误描述(在vs2005中,特别是查看别人的代码)
.crt_dbg1.c : error C2220: warning treated as error - no 'object' file generated
.crt_dbg1.c : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
只需要对次文件 Ctrl+A ,Ctrl+X, 然后再 Ctrl+V就搞定。(使文件变为unicode)
2)找到你的工程的文件夹,如(myproject),找到其下的myproject\myproject\Debug\ myproject.rec,把它删掉(删掉整个Debug目录也可以),重新编译,搞定!
解决办法:
1.Wp64检测64位可移植性问题,导致warning( 4244,4267,4311,4312)
2.链接器 -> 优化 -> Windows98优化 去除,可省十几k.
3.msvcp60.dll和 msvcp71.dll是使用vc标准库时被连入的,即使使用了一个函数,也需要发布几百k的dll,非常的讨厌.对于Vc.net2003可以使用#define _STATIC_CPPLIB静态链接msvcrp.dll,消除dll引用.VC6需要改动内部实现代码,没有好的解决手法.若一个静态库使用了_STATIC_CPPLIB,所有使用该静态库的程序必须也使用_STATIC_CPPLIB,否则链接出错(链接纯C库没有这个问题).应该保证让_STATIC_CPPLIB作用到所有使用到c++标准库的cpp文件.
4.程序无法启动,编译新旧文件杂揉原因导致C库混乱,如应当编译出错的文件被编译过了.
5.Solid_D.lib(BP_Scene.obj) : warning LNK4204: “f:\Gamedev\Objs\DestinyMatrix\D\vc70.pdb”缺少引用模块的调试信息;正在链接对象,如同没有调试信息一样
Solid_D.lib(BP_Scene.obj) : warning LNK4204: 'f:\Gamedev\Objs\DestinyMatrix\D\vc70.pdb' is missing debugging information for referencing module; linking object as if no debug info
LNK4204是个很含糊的warning,也很讨厌.MSDN上说是f:\Gamedev\Objs\DestinyMatrix\D\vc70.pdb文件是损坏的,要求重编,谬之甚已.上文的实际意思是找不到Solid_D.lib编译对应的vc70.pdb,比如Solid工程被Clean了.Solid_D.lib里有其对应的vc70.pdb的绝对路径,所以Solid_D.lib可以被复制到任何工程目录,而调试时IDE能找到lib对应的调试信息.一旦其对齐的vc70.pdb被删除就出现LNK2404.
IDE的工程Clean也有问题,它的Clean不是严格Clean指定工程的中间文件,而是Clean掉工程的中间目录,如果设定多个项目的中间目录为一个目录,且相互依耐,编译就会出现问题,编译完全紊乱.特别是vc70.pdb只剩下最后一个被编译的工程的.
copy "$(TargetPath)" F:\Gamedev\Libs\
中间有空格的TargetPath要加上"",否则空格导致copy失败
- VC++ 2005编译链接错误汇总
- VC++ 2005编译链接错误汇总
- VC++ 2005编译链接错误汇总
- VC++ 编译链接错误
- vc 编译连接错误汇总:
- VC编译链接常见错误
- VC 编译链接错误总结
- vc6/.net编译链接错误汇总
- C/C++编译链接错误解决方法 汇总
- C/C++编译或链接,错误汇总
- vc编译链接错误--LNK2001,LNK2019
- [转]vc编译链接错误--LNK2001,LNK2019,
- VC下编译和链接常出现的问题汇总
- VC下编译和链接常出现的问题汇总
- VC下编译和链接常出现的问题汇总
- carbide编译链接错误汇总,不定时更新
- VC中常见的一些编译链接错误的解决
- 利用VC++6.0编译以及链接常出现错误
- LinearLayout线性布局
- Nova创建虚拟机实例过程简述
- Android自定义View的实现方法,带你一步步深入了解View(四)
- 单声道音频播放出立体声效果
- 利用posix_fadvise清理系统中的文件缓存
- VC++ 2005编译链接错误汇总
- form表单异步提交序列化表单数据
- Saiku配置Mondrian中Schema中文乱码问题解决方案
- mysqldump的使用
- SimpleDateFormat线程不安全及解决办法
- Intellij Idea 12 生成serialVersionUID的方法
- 使用Jsoup解析html文件
- Android网络编程之UDP
- Android开发环境搭建