错误C1004:在Visual Studio 2012中找到意外的文件结尾

时间:2012-12-08 23:59:39

标签: c++ header-files

我想在visual studio 2012中编写一个简单的C ++代码,但总是在头文件中收到错误C1004。有人可以帮帮我吗?

我的代码如下。我是Visual Studio C ++的新手,所以这可能是非常愚蠢的错误。

add.cpp

#include <iostream>

int add(int a, int b)
{
    return a+b;
}

add.h

#ifndef ADD_H
#define ADD_H

int add(int a, int b);

#endif

source.cpp

#include "add.h"
#include <iostream>

int main()
{
    std::cout << add(3, 4);
    return 0;
}

2 个答案:

答案 0 :(得分:14)

一般代码看起来没问题,但add.h将需要在文件末尾回车。以下是该错误代码的Microsoft文档:

http://msdn.microsoft.com/en-us/library/4exw7xyc%28v=vs.110%29.aspx

答案 1 :(得分:0)

尝试将代码复制到文本编辑器(如Notepad ++),然后将编码更改为ANSI。您可能会看到一些奇怪的符号,例如

int main()
{
    // ...
}п»ї

要解决该错误,请删除它们并复制回代码。