红联Linux门户
Linux帮助

windows程序移植linux

发布时间:2015-08-28 11:04:22来源:linux网站作者:吉祥1024

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下当然……)

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

#ifdef _LINUX

……

#endif

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

避免头文件重复编译:

#ifndef _HEAD_

#define _HEAD_

#include ”head.h“

#endif


5,灵活使用命名空间


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


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


其它的待续...


Linux miniGUI程序移植经过:http://www.linuxdiyf.com/linux/11024.html

Widows下PXA270开发板的Linux系统的移植过程:http://www.linuxdiyf.com/linux/9300.html

移植命令终端到你的Ubuntu桌面:http://www.linuxdiyf.com/linux/6903.html