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总结的主要内容,如果未能解决你的问题,请参考以下文章
从 VS 窗口 c++ 项目迁移到 linux 项目的最有效方法是啥?