你是否遇到过C/C++源代码在Windows操作系统编译通过,但直接拿到Linux上编译报错?

Linux环境gcc编译C/C++文件报错:程序中有游离的XXX的一键解决方法Linux环境gcc编译C/C++文件报错:程序中有游离的XXX的一键解决方法

 报错种类:

(1)程序中有游离的XXX

(2)无效的预处理提示

(3)XXX不是一个类型名

此类问题的根本原因在于:

通常情况下Windows的文件都存成ANSI格式,为了在Linux下能通用,建议保存成UTF-8不带BOM的编码格式,因为目前gcc和g++编译器不支持UTF-8带BOM编码格式。

解决方案:

下载UltraEdit,打开目标文件,另存为,选择UTF-8 无BOM格式:

Linux环境gcc编译C/C++文件报错:程序中有游离的XXX的一键解决方法

再次编译,顺利通过!

喜欢就请关注我吧!博主将不定期推出C++/QT/Python/人工智能等方面的文章!

相关文章: