跨平台开发的一些坑

原创 2018年01月13日 17:11:46

由于各种原因,平时开发通常在Windows下开发,但是实际生产环境通常实在Linux环境下的,所以就不可避免的遇见一些兼容的问题,尤其对于新手来说,面对这种问题更是束手无策。

说一个今天开中遇见的一个比较常见的问题:

Windows和Linux系统下换行符的问题:

问题:


就像这样,自己无数次确认了确实存在这个文件,但是运行的时候一直提示找不到这个文件


原因:

由于Windows下换行符是\r\n,Linux下换行符是\n,所以在Windows下编辑好的文件放到Linux下很容易运行出错,这种问题很难定位到原因,通常大家的习惯性想法就会是自己的代码有问题,但是多次排查后还是没有问题,所以这个时候就应该考虑一下其他原因了。

解决:

将格式转化为Linux支持的格式,工具较多,比如Notepad++,


右下角会显示编码还有文件换行符格式,鼠标右键单击会提示转化为Unix/Windows/Mac等格式

版权声明:仅供学习交流使用,如有误,欢迎指正,转载请说明来源~ https://blog.csdn.net/G_Youda/article/details/79052370

跨平台开发下换行符CRLF和LF的问题

在跨平台下开发应用,首先应该考虑的是各种兼容性的问题,这里讨论在windows和linux下联合开发而导致换行符不兼容的问题: linux操作系统下的换行符为/n,而windows操作系统下的换行符...
  • gent__chen
  • gent__chen
  • 2015-10-13 19:00:34
  • 3575

不同系统换行符问题

在vim和gedit上输入: 123456
  • w13687130701
  • w13687130701
  • 2014-07-13 10:57:40
  • 375

关于Windows、linux跨平台的一些建议

在你做跨平台开发时,难免会遇到一些因操作系统特性带来的麻烦。本文集聚部分,并以Windows,linux为目标平台分析。由于java,Python等语言基本锁定自家编译器、IDE,也就没有C/C++这...
  • evil_119
  • evil_119
  • 2016-10-11 14:57:55
  • 1485

C++的可以执行和跨平台开发

C++的可移植性和跨平台开发
  • turkeyzhou
  • turkeyzhou
  • 2011-01-08 23:05:00
  • 2947

[转]多操作系统平台协同开发时 GIT 的注意事项: 不同操作系统中的换行符(不要使用git的换行符自动转换功能,并且,尽可能保证代码的换行符都是unix); 避免使用第三方插件(如 EGit );

PS: 最好的解决方案是执行以下步骤:(比如,有一个 git 库叫做 mygitrepo) 1)增加 .gitattribute 文件 在mygitrepo 下建立一个 .gitattribute...
  • igorzhang
  • igorzhang
  • 2013-12-19 18:46:47
  • 13192

用C++进行跨平台和可移植开发的注意事项

概述   今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还...
  • bzhxuexi
  • bzhxuexi
  • 2014-06-26 14:46:52
  • 1563

为什么移动端跨平台开发不靠谱?

前言 翻墙偶然读到一篇不错的文章,随手翻译,作者是jielse发表于androidHub。 随着智能手机的发明,许多开发人员都提出了同样的问题:如何为多个移动平台构建和发布应用程序? 包括最初...
  • u010321471
  • u010321471
  • 2017-10-27 03:30:31
  • 5766

MFC右下角弹出提醒框

//右下角弹出框 void CEmailSendDlg::DisplayTips(CString str) { g_pCboutDlg = new CAboutDlg; g_pCbout...
  • DJKFJK
  • DJKFJK
  • 2013-06-26 23:28:49
  • 1293

解决Java跨平台使用换行符的问题

Java是一个跨平台的语言,因为如果想写一个跨平台的软件,有些东西就需要考虑,例如换行。   在不同的平台上,换行符可能是不同的,例如: Mac平台:\r Unix或Linux...
  • qhnuwlxcsy
  • qhnuwlxcsy
  • 2015-01-19 11:29:39
  • 3178

跨平台开发的一些坑

由于各种原因,平时开发通常在Windows下开发,但是实际生产环境通常实在Linux环境下的,所以就不可避免的遇见一些兼容的问题,尤其对于新手来说,面对这种问题更是束手无策。 说一个今天开中遇见的一...
  • G_Youda
  • G_Youda
  • 2018-01-13 17:11:46
  • 130
收藏助手
不良信息举报
您举报文章:跨平台开发的一些坑
举报原因:
原因补充:

(最多只允许输入30个字)