个人迁移过程总结:
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格式ÿ