1,路径名统一用正斜杠“/”。(windows下正反斜杠都识别,linux只认正斜杠。)

2,统一使用UTF-8格式编码。

  vim中无法保存汉字时,可输入下列命令:

  :set fileencoding=prc

  :set encoding=prc

  读取文件,输出为乱码时,可使用libiconv库,具体方法:linux下使用libiconv库转码。(比较早的linux系统汉字默认编码为UTF-8,而windows默认是国标码GBK,因此windows程序中的汉字到linux会变乱码,反过来不会,windows一直可以自动识别汉字编码格式。)

3,linux链接sqlserver可以使用freetds开发包,编译时记得将做相应设置,以便找到libct.a和libsybdb.a,或者相应的动态库。(微软的sqlserver在linux下当然……)

配置及使用:freetds相关

4,养成使用条件编译的习惯。凡是linux独有的,加上

#ifdef _LINUX

……

#endif

可以在编译选项上加-D_LINUX参数。

避免头文件重复编译:

#ifndef _HEAD_

#define _HEAD_

#include ”head.h“

#endif

5,灵活使用命名空间

6,文件名不要用大小写区分,不要使用中文。(windows对字母大小写不敏感,会导致linux下以大小写区分的文件合并。)

7,生成qqwry.dat的utf-8版本。

未完待续……

转载于:https://www.cnblogs.com/1024incn/p/3893688.html

windows程序移植linux相关推荐

  1. jquery程序 windows移植到linux显示不了,windows程序移植linux

    1,路径名统一用正斜杠"/".(windows下正反斜杠都识别,linux只认正斜杠.) 2,统一使用UTF-8格式编码. vim中无法保存汉字时,可输入下列命令: :set fi ...

  2. Linux系统运行Windows程序(Linux执行windows程序)

    dpkg --add-architecture i386 && apt-get update && apt-get install wine32 需要安装32位wine ...

  3. linux运行windows程序6,linux 下通过wine 运行windows程序包括IE

    一.相关说明 Ubuntu9.10举例(因为它方便,N多东西直接在线安装,省得编译了),其他linux基本相同(不同的就是有些要进行源码安装,但用到的软件是一样的),整个安装我以经做成脚本放方便下载安 ...

  4. SDL1.3(C语言)程序移植LINUX。。。

    前几天为了忽悠一个大一小弟弟答应他给他写个打砖块...用了SDL,顺便试了一下beta版本的SDL1.3...发现用3D api作底层的SDL1.3的新加入的2D绘图接口的绘图速度跟以前相比真是逆天了 ...

  5. linux镜像文件太大不好下载_这是什么神仙系统?支持安卓程序 + Windows 程序 + Linux 程序...

    说到操作系统相信大家都很熟悉 Windows.Linux.安卓.macOS 但是很多人都忽略了谷歌出品的 Chrome OS 系统,因为谷歌服务在国内需要 404 工具才能使用,导致这个系统关注度不高 ...

  6. Windows 能干而 Linux 干不了的事情,那就是不需要干的事情(转贴)

    完全用 GNU/Linux 工作理解 GNU/Linux "UNIX 是简单的,你不需要成为天才也能理解这种简单." 由于GNU/Linux这个词太长,下面如果没有特别指明,&qu ...

  7. stricmp linux 头文件,Windows下程序向Linux下移植细节

    3.2.程序的移植 进行程序移植的过程中碰到的问题较多,但大都主要集中在文件名大小写.路径分隔符.数据类型等方面. 3.2.1Linux和Windows操作系统API差异 Windows下基于MFC的 ...

  8. Windows下程序向Linux下移植实践

    一.问题的提出 在程序员中有这样一个说法,若一个程序不能移植到Linux下,那这个程序将看不到未来. 由于Linux操作系统源码公开是的,开发库等辅助工具都是源码公开的,这样就减少了程序的不可预知性, ...

  9. Mono 把 .NET 应用程序移植到 Linux

    Mono 是基于 .NET 的开放源码开发平台,它让您可以使用各种 .NET 兼容语言创建强大.灵活的 Linux® 应用程序,同时利用跨平台的能力.本文带领您在系统上安装 Mono,并开发第一个用 ...

最新文章

  1. “不会Linux,怎么当程序员?”骨灰级程序员:干啥都不行。
  2. pandas使用fillna函数并设置fffill参数使用列中的前序值填充缺失值(replace missing values with preceding values in column in d
  3. 文件操作03——图片文件合成器
  4. 高额奖金+实习机会+官方证书 丨微众银行第二届金融科技高校技术大赛正式启动...
  5. RawCode-本身就是实验性的8位类型
  6. QQ红包源码 大转盘抽奖源码下载 微信红包源码
  7. PaddlePaddle顶会论文复现 | ECO视频动作识别网络
  8. oracle 游标内存自动释放,详解Oracle隐式游标和显式游标
  9. RabbitMq学习笔记002---RabbitMq在SpringBoot中的应用_配置_使用_并且设置优先级
  10. 如何避免delete和delete[]的尴尬?
  11. SQL Server 2014 安装与SQL语言学习笔记(一)
  12. jenkins下载插件慢解决方式
  13. 7-3 A-B 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
  14. 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
  15. Mach-O入门理解
  16. bzoj-2818 Gcd
  17. Python自动化需要培训吗
  18. 计算机水平考试三叶草,三叶草学考模拟系统
  19. 怀旧单机版游戏菜单,欢迎下载
  20. L1-002 打印沙漏 (20 分)(模拟,规律,二分)

热门文章

  1. x86架构手机_都是芯片,为什么电脑CPU不能用在手机里?
  2. linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试
  3. b2b2c源码 java_java B2B2C源码电子商务平台 ---搭建Eureka注册中心
  4. mysql.data.dll win10_关于Linux和Windows下部署mysql.data.dll的注册问题》
  5. 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
  6. yii2服务器无法加载文件,yii2查看服务器500错误的方法
  7. 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档
  8. CV算法复现(分类算法5/6):ResNet(2015年 微软亚洲研究院)
  9. Linux那些事儿 之 戏说USB(25)设备的生命线(八)
  10. LeetCode刷题记录11——290. Word Pattern(easy)