如何正确使用头文件?

时间:2014-09-23 17:05:23

标签: c++

我经历了一个教程,试图学习如何正确地分割我的程序,但我的编译器不断抛出错误。

这是add.cpp文件中的代码:

#include "add.h" //is this necessary here?
                   // I've tried compiling with and without these line.

int add(int x, int y)
{
    return x + y;
}

这是add.h中的代码:

#ifndef ADD_H
#define ADD_H

int add(int x, int y);

#endif

这是来自main.cpp:

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

using namespace std;

int main()
{
    cout << "The result is: " << add(3, 4) << endl;
    return 0;
}

这是我收到的错误消息

Compiling: C:\Users\header files\main.cpp
Linking console executable: C:\Usersheader files\main.exe
C:\Users\header files\main.o:main.cpp:(.text+0x1f): undefined reference to `add(int, int)'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 1 seconds)
1 errors, 0 warnings

我错过了一些明显的东西吗?或者我需要在编译器中链接它吗? (我使用CodeBlocks,但我有VS 2012) 谢谢高级。

0 个答案:

没有答案