首页 > windows程序移植linux

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

更多相关:

  • 忠告初学者学习Linux系统的8点建议 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至配置IP,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,就可以很轻易的解决掉这方面的问...

  •     慢慢感觉linux很有乐趣,Linux的诞生是必然的,很传奇的一段历史。Linux计算机主要以二进制为单位,目前常用的磁盘容量单位未B,其单位换算为1B=8bit,其他的以1024为倍数,eg:1G=1024MB;1MB=1024B。操作系统(Operating System)主要用于管理与驱动硬件,因此必须能够管理内存、管...

  •  老段RHCE远程班自9月15日以来已经上了两期班了,共培养了80名RHCE(不是人次)。起初学员都是持怀疑态度,但学完后都反应极好,学习的方式和效率远远的高于现场培训班。前两期也许您已经错过了,但是我们现在第5期在12月1日周末班开班,现在火热招生中,您还在等什么,赶快加入我们吧! 同时赠送鸟哥Linux基础篇(第三版)视频 (老...

  • Oracle Enterprise Linux 是通用的企业Linux级操作系统,与Red Hat Enterprise Linux一一对应并完全兼容,支持x86及x86-64两种硬件平台,在4.6/4.7上支持IA64硬件平台,支持最大128G内存,大分区(大于2T),大用户数及终端数;符合常用标准如LSB,Li18n,POSIX...

  • nan 是not a number ,inf是无穷大 numpy.nan_to_num(x): 使用0代替数组x中的nan元素,使用有限的数字代替inf元素...

  • 简介 Simple Reference  基础CUDA示例,适用于初学者, 反映了运用CUDA和CUDA runtime APIs的一些基本概念.Utilities Reference  演示如何查询设备能力和衡量GPU/CPU 带宽的实例程序。Graphics Reference  图形化示例展现的是 CUDA, OpenGL,...

  • 在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。...

  • 我在调研ATS 4.2.3挂载SSD的过程中,遇到很多坑,特此详细记录我摸索的主要过程,以便大家以后避免之。 基本思路可以完全照搬参考文献[2][3] 下面的安装假定是以root用户身份进行的,Linux服务器已经安装好系统,磁盘已经做好分区。 首先需要认识我们的Linux服务器的硬件配置和软件情况 硬件配置: DELL...

  • 该博文整理一些在使用stl编程过程中遇到的小经验: 1.在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上? 在C中我们经常这样使用: printf("Hello World "); fflush(stdout); 如果使用stl,我们可以这样使用: cout << "Hello World" << endl <...

  • XnView Multi Platform是一个全平台(Windows, Linux, Mac)下的全能图片工具,类似Windows平台的美图看看,阿香婆图片浏览器等等,效果非常赞,是我在Ubuntu上的御用软件之一,对个人用户免费。...

  • 【WindowsBoot】启动必须文件 【WindowsHelp】帮助文件 【Windowsinf】安装硬件和软件时所需的inf文件 【WindowsSystem32】系统的主要组件 ActiveX文件(*.ocx)应用程序应用程序扩展(*.dll)控制面板项(*.cpl)设备驱动(*.drv)Boot所需文件驱动微软管理控制...

  • Microsoft .NET Framework 3.0, the managed programming model for Microsoft® Windows®, includes the .NET Framework 2.0, Windows Presentation Foundation, Windows Communica...

  •   Windows Vista正式发布之后相信很多喜欢尝鲜的朋友已经体验到了微软新一代操作系统的魅力,在体验的同时免不了就会和使用已久的Windows XP系统做些比较,Vista的味道究竟如何?让我们一起来看看Alex Zaharov-Reutt对Windows Vista和Windows XP在功能方面的做出的比较。    安全...

  • 首先安装rdesktop : apt-get install rdesktop.p 程序安装完后,在终端命令行中输入:$ rdesktop -g 1024x768 -d 24 ip,就进入了windows的登录窗口。这里:-g 1024*768指定了打开窗口大小;-d 24设置色彩位深为24;ip是windows虚拟机的IP地址。输入...