你是否遇到过C/C++源代码在Windows操作系统编译通过,但直接拿到Linux上编译报错?
报错种类:
(1)程序中有游离的XXX
(2)无效的预处理提示
(3)XXX不是一个类型名
此类问题的根本原因在于:
通常情况下Windows的文件都存成ANSI格式,为了在Linux下能通用,建议保存成UTF-8不带BOM的编码格式,因为目前gcc和g++编译器不支持UTF-8带BOM编码格式。
解决方案:
下载UltraEdit,打开目标文件,另存为,选择UTF-8 无BOM格式:
再次编译,顺利通过!
喜欢就请关注我吧!博主将不定期推出C++/QT/Python/人工智能等方面的文章!