分享免费的编程资源和教程

网站首页 > 技术教程 正文

Windows项目迁移到Linux总结,觉得好请收藏转载

goqiw 2024-09-05 22:11:58 技术教程 40 ℃ 0 评论

个人迁移过程总结:

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、将相关头文件采用条件编译进行区分,方便项目跨平台;

如果您觉得文章值得阅读,请转发、收藏和点赞,谢谢!如有疑问可以在下面提问。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表