Windows项目迁移到Linux总结

个人迁移过程总结:

1、采用Notepad将一个一个文件打开并另存为UTF8格式;

2、将含有中文字符的变量名称重新修改;

3、将#pragma once改成宏定义的形式防止多重引用;

4、将Windows下的变量在Linux下改成typedef重定义一下;

5、将Windows API改写成Linux对应的API或者自己实现;

6、将相关头文件采用条件编译进行区分,方便项目跨平台;


遇到的问题:

error: stray '\357' in program
error: stray '\273' in program
error: stray '\277' in program
error: stray '#' in program
error: expected constructor, destructor, or type conversion before '<' token


这个问题困扰我几个小时,明明行的开头没有任何东西,却总是提醒,最后google发现是UTF8格式的问题,采用Notepad转换时,默认是UTF8 BOM格式,所以最后采用了UltraEdit重新转换成UTF8无BOM格式。

参考:http://www.cnblogs.com/lidp/archive/2009/06/17/1697886.html



经验总结:

1、首先需要将文件格式改成UTF-8无BOM格式,可以使用Notepad++或者UltraEdit或者其他;

2、原先Windows下含有中文符号的变量需要修改;

3、#pragma once的语句必须要删除,采用宏定义的方式防止文件多重引用;

4、将Windows下的变量在Linux下改成typedef重定义一下;

5、将Windows API改写成Linux对应的API或者自己实现;

6、将相关头文件采用条件编译进行区分,方便项目跨平台;



你可能感兴趣的:(学习点滴)