问题
打开一个qt工程,编译后报了很多错和警告。报的错都是
C2220: 警告被视为错误 - 没有生成“object”文件
解决办法
网络上很多博客都是说改编码,但是注意了,这个报的错是警告视为错误,所以关键是要看和这个错误在同一行的警告是什么内容。
C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
这个警告主要就是编码问题了,选中当前文件,编辑->Select Encoding,选择GB2312,然后点击按编码保存,重新编译即可。
C4100:未引用的形参
这种解决办法,我参考了 这位博主的方法。
关闭默认打开的C4100的编译告警开关。
- 我是用 everything 找到了所有的msvc.desktop.conf文件,根据其路径,找到我用到的
- 打开上述文件,找到“QMAKE_CXXFLAGS_WARN_ON”项,删除后面的“-w34100”,保存,关闭。
- 删除程序源码之前构建生成的Debug/Release文件夹,并在QtCreator中:构建-重新构建项目。
其他警告
我遇到的其他警告都是小警告了,比如注释掉没有用到的变量,返回类型啥的,直接改完就可以了。