我试图使用头文件和源文件,但遇到了问题。因此,我对我要做的事情进行了简化,我在CodeBlocks中遇到了同样的错误(add(double, double)
中对main.cpp
的未定义引用。)
在add.cpp
:
double add (double x, double y)
{
return x+y;
}
add.h
中的:
#ifndef ADD_H_INCLUDED
#define ADD_H_INCLUDED
double add(double, double);
#endif
main.cpp
中的:
#include <iostream>
#include "add.h"
int main()
{
std::cout<<add(3,4)<<std::endl;
return 0;
}
我做错了什么?请注意,当我向#include "add.cpp"
添加add.h
时,一切正常。但根据我跟随的教科书,不应该这样做。
答案 0 :(得分:2)
我不得不手动将文件指定为构建目标,因为它们不是默认构建的。在CodeBlocks中,通过右键单击项目,转到属性&gt;来完成。构建目标并检查Debug和Release中的所有文件。