2013-05-02 159 views
1

我有一个C项目,我能够编译和运行成功,但是当我添加另一个包括像#include <vector>即使没有实际使用矢量类型我得到以下烦人的错误:错误C4335当编译C++项目VS2012

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行结束,但没有帮助。

我在包含向量库的目标是在我当前的项目中使用向量。

编辑:

我试着用文本编辑器打开wchar.h文件,但我得到的是数据都不如头文件斑点,也许它由于某种原因损坏?

谢谢。

+1

@ShafikYaghmour你必须注意文件我得到这些错误'wchar.h'这是我从来没有碰过的文件。在这个问题上,他似乎有自己的项目文件存在问题。 – 2013-05-02 19:21:48

+0

头文件'vector'在C中不可用,只能在C++中使用。也就是说,如果给定路径上的文件真的被破坏了,你需要修复 - 安装你的编译器。另外,要排除代码中的任何错误,请从头开始创建一个简单的C++示例应用程序并包含该标题。 – 2013-05-02 19:32:55

回答

1

修复VS 2012安装后,它的工作原理应该如此,我假设wchar.h文件已损坏。

1

文件wchar.h不在正确的编码中,可能是Unicode或UTF8。

从Visual Studio打开wchar.h中,选择全部复制,创建一个新的.h文件以及过去和节省更换exsiting wchar.h

2

或者在记事本++开放wchar.h - >编辑 - > EOL转换 - > Windows格式。 在这里你可以得到Notepad ++:http://notepad-plus-plus.org/

如果你没有它,得到它。这是每个程序员PC上必须具备的应用程序。