这里仅讨论编码报错问题(不讨论涉及平台库兼容问题)
当出现如下
或者大量莫名奇妙的语法错误
可能就是出现了文件编码错误
可尝试如下操作:
第一步
- 第一步改变UTM-8 BOM
很多博客都有说明,我这里就贴一张图
- 若仍未解决,改变文件读取状态
这里直接贴图,其实就是Unix和windows读取方式(换行符不同)
逐一保存即可 - 若仍然出现报错,可尝试在PRO文件添加
QMAKE_CXXFLAGS += -fpermissive
msvc{
QMAKE_CXXFLAGS += -utf-8
}
诸如此类的qmake识别msvc的代码
顺便说一下MSVC编译器不带有pthread库,若发现pthread报未发现的库,需要手动安装pthread。