windows程序移植linux
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相关推荐
- jquery程序 windows移植到linux显示不了,windows程序移植linux
1,路径名统一用正斜杠"/".(windows下正反斜杠都识别,linux只认正斜杠.) 2,统一使用UTF-8格式编码. vim中无法保存汉字时,可输入下列命令: :set fi ...
- Linux系统运行Windows程序(Linux执行windows程序)
dpkg --add-architecture i386 && apt-get update && apt-get install wine32 需要安装32位wine ...
- linux运行windows程序6,linux 下通过wine 运行windows程序包括IE
一.相关说明 Ubuntu9.10举例(因为它方便,N多东西直接在线安装,省得编译了),其他linux基本相同(不同的就是有些要进行源码安装,但用到的软件是一样的),整个安装我以经做成脚本放方便下载安 ...
- SDL1.3(C语言)程序移植LINUX。。。
前几天为了忽悠一个大一小弟弟答应他给他写个打砖块...用了SDL,顺便试了一下beta版本的SDL1.3...发现用3D api作底层的SDL1.3的新加入的2D绘图接口的绘图速度跟以前相比真是逆天了 ...
- linux镜像文件太大不好下载_这是什么神仙系统?支持安卓程序 + Windows 程序 + Linux 程序...
说到操作系统相信大家都很熟悉 Windows.Linux.安卓.macOS 但是很多人都忽略了谷歌出品的 Chrome OS 系统,因为谷歌服务在国内需要 404 工具才能使用,导致这个系统关注度不高 ...
- Windows 能干而 Linux 干不了的事情,那就是不需要干的事情(转贴)
完全用 GNU/Linux 工作理解 GNU/Linux "UNIX 是简单的,你不需要成为天才也能理解这种简单." 由于GNU/Linux这个词太长,下面如果没有特别指明,&qu ...
- stricmp linux 头文件,Windows下程序向Linux下移植细节
3.2.程序的移植 进行程序移植的过程中碰到的问题较多,但大都主要集中在文件名大小写.路径分隔符.数据类型等方面. 3.2.1Linux和Windows操作系统API差异 Windows下基于MFC的 ...
- Windows下程序向Linux下移植实践
一.问题的提出 在程序员中有这样一个说法,若一个程序不能移植到Linux下,那这个程序将看不到未来. 由于Linux操作系统源码公开是的,开发库等辅助工具都是源码公开的,这样就减少了程序的不可预知性, ...
- Mono 把 .NET 应用程序移植到 Linux
Mono 是基于 .NET 的开放源码开发平台,它让您可以使用各种 .NET 兼容语言创建强大.灵活的 Linux® 应用程序,同时利用跨平台的能力.本文带领您在系统上安装 Mono,并开发第一个用 ...
最新文章
- “不会Linux,怎么当程序员?”骨灰级程序员:干啥都不行。
- pandas使用fillna函数并设置fffill参数使用列中的前序值填充缺失值(replace missing values with preceding values in column in d
- 文件操作03——图片文件合成器
- 高额奖金+实习机会+官方证书 丨微众银行第二届金融科技高校技术大赛正式启动...
- RawCode-本身就是实验性的8位类型
- QQ红包源码 大转盘抽奖源码下载 微信红包源码
- PaddlePaddle顶会论文复现 | ECO视频动作识别网络
- oracle 游标内存自动释放,详解Oracle隐式游标和显式游标
- RabbitMq学习笔记002---RabbitMq在SpringBoot中的应用_配置_使用_并且设置优先级
- 如何避免delete和delete[]的尴尬?
- SQL Server 2014 安装与SQL语言学习笔记(一)
- jenkins下载插件慢解决方式
- 7-3 A-B 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
- 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
- Mach-O入门理解
- bzoj-2818 Gcd
- Python自动化需要培训吗
- 计算机水平考试三叶草,三叶草学考模拟系统
- 怀旧单机版游戏菜单,欢迎下载
- L1-002 打印沙漏 (20 分)(模拟,规律,二分)
热门文章
- x86架构手机_都是芯片,为什么电脑CPU不能用在手机里?
- linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试
- b2b2c源码 java_java B2B2C源码电子商务平台 ---搭建Eureka注册中心
- mysql.data.dll win10_关于Linux和Windows下部署mysql.data.dll的注册问题》
- 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
- yii2服务器无法加载文件,yii2查看服务器500错误的方法
- 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档
- CV算法复现(分类算法5/6):ResNet(2015年 微软亚洲研究院)
- Linux那些事儿 之 戏说USB(25)设备的生命线(八)
- LeetCode刷题记录11——290. Word Pattern(easy)