编译C ++项目VS2012时出现错误C4335

时间:2013-05-02 18:45:53

标签: c++ visual-studio-2012 compiler-errors

我有一个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,就像头文件一样,可能它已经被破坏了?

感谢。

3 个答案:

答案 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文件已损坏。