我有一个C项目,我能够成功编译和运行,但是当我添加另一个包括#include <vector>
时,即使没有实际使用矢量类型,我也会遇到以下恼人的错误:
1>c:\program files (x86)\microsoft visual studio11.0\vc\include\wchar.h : error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format
以及与同一wchar.h
文件相关的大约30多个错误。
我已经搜索了一个解决方案,我已经完成了使用windows end-of-line保存我的项目文件的建议,但这没有帮助。
包含矢量库的目标是在当前项目中使用矢量。
编辑:
我尝试使用文本编辑器打开wchar.h
文件,但我得到的只是一个数据blob,就像头文件一样,可能它已经被破坏了?
感谢。
答案 0 :(得分:2)
或者在Notepad ++中打开wchar.h - &gt;编辑 - &gt; EOL转换 - &gt; Windows格式。 在这里你可以得到Notepad ++:http://notepad-plus-plus.org/
如果你没有它,那就去吧。它是每个程序员PC必备的应用程序。
答案 1 :(得分:1)
文件wchar.h的编码不正确,可能是Unicode或UTF8。
从visual studio打开wchar.h,选择all并复制,创建一个新的h文件,然后保存以替换现有的wchar.h
答案 2 :(得分:1)
修复VS 2012安装后,它可以正常工作,我认为wchar.h
文件已损坏。