我正在学习C ++并遵循本教程:http://www.learncpp.com/cpp-tutorial/19-header-files/ 他们已经命名了应该包含的头文件来添加,而我命名为我的02MultipleFiles_add.cpp。所以,当我到达包含部分时:
02MultipleFiles_add.cpp:
#ifndef ADD_H
#define ADD_H
int add( int x, int y );
#endif
02MultipleFiles.cpp:
#include "02MultipleFiles_add.h"
错误:
无法打开源文件“02MultipleFiles_add.h”
标识符“add”未定义
在这个例子中,当文件名为add.cpp时,为什么称为add.h?
为什么我不能包含我的档案?
谢谢。
答案 0 :(得分:1)
您的第一个文件需要从02MultipleFiles_add.cpp
重命名为02MultipleFiles_add.h
答案 1 :(得分:1)
头文件可以被称为任何东西,但通常应该称为“something.h”,而不是“something.cpp”。名为“something.cpp”的文件意味着直接传递给编译器,而不是用于#include
。 #include
之后的文件名应与文件系统中调用的文件相同。
我很确定你在你所包含的文件名中输入了一个拼写错误,并且应该将它重命名为“02MultipleFiles_add.h”而不是“02MultipleFiles_add.cpp”。
答案 2 :(得分:1)
你已经将.Cpp扩展名放到你的头文件中了。 所以只需更改
即可02MultipleFiles_add.cpp
到
02MultipleFiles_add.h
再次加载并编译您的项目。 我认为它肯定会起作用
答案 3 :(得分:0)
您应该将函数的定义放在.cpp
文件而不是.h
文件中。
我认为正是因为它试图再次包含它而给出了错误。