PC上为嵌入式开发算法时遇到的麻烦解决
来源:互联网 发布:康宏爱飞 知乎 编辑:程序博客网 时间:2024/06/03 10:09
1,面向嵌入式的源文件,在vs2012下调试开发时尽量全部使用.cpp后缀,省去大量编译麻烦,搞定之后再行改为后缀.c
2,预编译头 stdafx.h 冲突处理:
为能避免文件内部使用预的预编译文件头 冲突,在嵌入式环境下预编译指令打开使用使用预编译头,否则关闭。并在vs2012项目下,选择这些文件, 右键---文件属性---配置属性--- c/c++ ---预编译头 --- 不使用预编译头
3,LNK2005 连接错误解决办法
原文: http://www.cnblogs.com/carekee/articles/1750405.html
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已经在 LIBCMTD.lib(new2.obj) 中定义
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete2.obj) 中定义
原因:
CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。
解决办法:
一种方法是强制链接器按照正确的顺序链接库。第二种方法是由您亲自查找导致问题的模块并纠正它。
1,
项目--属性 ---连接器---输入
附加依赖项 空格Nafxcwd.lib Libcmtd.lib
忽略指定库 空格Nafxcwd.lib Libcmtd.lib
2, 项目--属性 ---连接器---命令行 输入: /FORCE:MULTIPLE
2,预编译头 stdafx.h 冲突处理:
为能避免文件内部使用预的预编译文件头 冲突,在嵌入式环境下预编译指令打开使用使用预编译头,否则关闭。并在vs2012项目下,选择这些文件, 右键---文件属性---配置属性--- c/c++ ---预编译头 --- 不使用预编译头
3,LNK2005 连接错误解决办法
原文: http://www.cnblogs.com/carekee/articles/1750405.html
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已经在 LIBCMTD.lib(new2.obj) 中定义
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete2.obj) 中定义
原因:
CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。
解决办法:
一种方法是强制链接器按照正确的顺序链接库。第二种方法是由您亲自查找导致问题的模块并纠正它。
1,
项目--属性 ---连接器---输入
附加依赖项 空格Nafxcwd.lib Libcmtd.lib
忽略指定库 空格Nafxcwd.lib Libcmtd.lib
2, 项目--属性 ---连接器---命令行 输入: /FORCE:MULTIPLE
0 0
- PC上为嵌入式开发算法时遇到的麻烦解决
- 遇到麻烦问题的解决~
- Gcc上遇到的麻烦!!
- 单片机上遇到麻烦,
- DLL文件注册时遇到的麻烦
- 手机插到电脑上遇到的麻烦
- Twitter遇到的麻烦
- 项目遇到的麻烦
- mjpeg-streamer的在PC和嵌入式开发板上的移植与使用
- 第一次遇到pc上的编译器错误
- 嵌入式开发中QT在自己pc上的模拟配置过程
- 嵌入式开发(一)虚拟机上的ubuntu系统上搭建nfs过程及遇到问题
- 初学java遇到的麻烦
- 重装系统可能遇到的麻烦
- 制作文件系统遇到的麻烦
- 在windows上搭建React Native开发环境时遇到licence问题的解决
- 嵌入式linux(内核为linux 2.6.30.4)开发中遇到的一些问题解决方法
- 使用CCS时遇到的的一些麻烦
- HDU 1757
- clearcase 常用的命令
- JAVA集合类框架
- Oracle安装(1)静默方式创建Oracle数据库
- asp.net控件简单总结
- PC上为嵌入式开发算法时遇到的麻烦解决
- 位操作与权限
- hdu 3397 线段树成段更新
- Linux物理内存描述三个层级
- 【安卓笔记】-----图片特效之怀旧风格
- mysql配置之主从复制
- asp.net 三层架构
- 初始化顺序
- 黑马程序员_基础语法