C ++头文件(基础知识)

时间:2015-02-02 07:34:27

标签: c++ header codeblocks

我试图使用头文件和源文件,但遇到了问题。因此,我对我要做的事情进行了简化,我在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时,一切正常。但根据我跟随的教科书,不应该这样做。

1 个答案:

答案 0 :(得分:2)

我不得不手动将文件指定为构建目标,因为它们不是默认构建的。在CodeBlocks中,通过右键单击项目,转到属性&gt;来完成。构建目标并检查Debug和Release中的所有文件。