Windows项目迁移到Linux总结

Posted 龙行天下之Sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、将相关头文件采用条件编译进行区分,方便项目跨平台;



以上是关于Windows项目迁移到Linux总结的主要内容,如果未能解决你的问题,请参考以下文章

svn安装及Windows环境SVN迁移到Linux

从 VS 窗口 c++ 项目迁移到 linux 项目的最有效方法是啥?

(扩展根目录容量方法汇总)把Linux系统迁移到另一个分区或者硬盘

从Windows迁移SQL Server到Linux

从Windows迁移SQL Server到Linux

Perforce:从 Windows 到 Linux 的交叉迁移无法重放检查点