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