Windows项目迁移到Linux总结

本文总结了作者将Windows项目迁移到Linux的过程,包括文件格式转换为UTF8无BOM,修正中文变量名,处理#pragma once,重定义Windows特定变量,替换API以及利用条件编译实现跨平台。在迁移过程中遇到的stray字符错误,通过确认文件格式解决。提供了一些参考资料和迁移经验。
摘要由CSDN通过智能技术生成

个人迁移过程总结:

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格式ÿ

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值