编码导致的 C2065 未声明的标识符

今天在用VS打算跑下别人写的C++代码,按照经验复制粘帖处理了下库和包含问题后发现报错.
主要现象是有一个关于编码的WARNING和一堆主要是函数未声明之类的ERROR,还有些奇奇怪怪的东西.这报错让人完全摸不着头脑.
在这里插入图片描述
刚开始觉得是某些库没导入或者是导入冲突什么的,但是发现每个库的类都有能用的,也有不能用的.于是怀疑了很久的人生.
最后聚焦到了这个WARNING上,觉得可能是这个编码问题,于是用Windows自带的笔记本给它另存为了个Unicode格式.再次打开发现变成了这个样子:
在这里插入图片描述
发现了没,这些报错终于体现在了编辑器上了,原因是由于编码问题某些换行消失了.
但是我已经转换成Unicode了啊,为什么还是有问题?于是经过查询编码相关知识后认为我一通操作还是没有转化到微软想让我用的编码.

最后看到在微软的官方文档上这么写着:

若要将文件保存为 Unicode 格式,在 Visual Studio 中,选择文件 > 另存为。
在中将文件另存为对话框框中,选择下拉列表上保存按钮,然后选择编码保存。 如果将保存到相同的文件名,您可能需要确认你想要替换的文件。
中高级保存选项对话框中,选择可以表示该文件中的所有字符编码-例如, Unicode (utf-8 带签名)-代码页
65001,然后选择确定。

照着操作,就好了……

你可能感兴趣的:(编码导致的 C2065 未声明的标识符)