我想在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;
}
答案 0 :(得分:14)
一般代码看起来没问题,但add.h将需要在文件末尾回车。以下是该错误代码的Microsoft文档:
http://msdn.microsoft.com/en-us/library/4exw7xyc%28v=vs.110%29.aspx
答案 1 :(得分:0)
尝试将代码复制到文本编辑器(如Notepad ++),然后将编码更改为ANSI。您可能会看到一些奇怪的符号,例如
int main()
{
// ...
}п»ї
要解决该错误,请删除它们并复制回代码。