linux 到windows平台c++工程移植(持续更新)
来源:互联网 发布:外包淘宝客服招聘 编辑:程序博客网 时间:2024/05/19 23:55
近日在将一段linux下编译运行没有问题的代码移植到win7 + VS2010 +x64 平台时遇到了很多问题,做如下记录。
getline函数在不同的OS下以不同的符号作为字符串的末尾,于是会产生诸如越界之类的错误
- windows下,getline以\r\n为字符串分割末尾
- linux 下,getline以\n为字符串分割末尾
- 要做好while(getline())的条件判断工作,避免死循环或者数值越界
莫名其妙的重复定义问题
- error C2143: 语法错误 : 缺少“;”(在“enum [tag]”的前面)
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- fatal error LNK1169: 找到一个或多个多重定义的符号
出错的原因应该是头文件依赖出现了重复定义的问题,但始终没有找到很好的解决方法
暂时通过以下愚蠢的方式解决这个问题:
- 在提示缺少“;”的代码行前添加 ;解决error C2143
- 设置 project –configure – c/c++ –高级 – 禁止特定警告– 添加 4430 屏蔽 error C4430
- 设置 project – configure – linker – command 添加 /force 屏蔽error C1169
0 0
- linux 到windows平台c++工程移植(持续更新)
- windows到linux——移植新浪微博开放平台客户端(c++)到linux
- windows平台移植到LINUX乱码(PHP)
- 移植linux x86 C库 到android arm平台【交叉编译实现应用增量更新】
- C/C++ Windows移植到Linux
- C/C++ Windows移植到Linux兼容库移植
- windows平台开发移植到linux部署注意事项
- mantis系统由windows移植到Linux平台
- LTE-SIM平台——linux移植到Windows
- linux到windows移植
- qt工程,windows到mac的移植
- mysql的一些操作(linux+windows)持续更新
- uCOS_51之移植心得(持续更新)
- 移植KDE4的KHTML到Windows平台
- opensift算法 移植到windows平台下
- 从Windows移植到Linux
- windows到Linux代码移植
- linux代码移植到windows
- Android图片适配问题分析
- Objective-C:利用typedef为Block进行重命名
- 如何卸载Windows 10 内置的App
- hiho 51 欧拉路·三
- 利用分类(category)扩充UIImage,实现按钮点击改变背景颜色
- linux 到windows平台c++工程移植(持续更新)
- ARM 内核分类
- 使用Android Studio 进行NDK开发和调试
- GCC、头文件查找顺序总结
- android保持屏幕常亮
- 20、Mysql语句快速复习
- Java多线程编程-线程池的使用
- JAVA--简易聊天室程序
- 79-命名空间