Ошибка "[Error] ld returned 1 exit status" при работе с статичной библиотекой
Хочу запустить код из документации Microsoft.
Первый файл "my_class.h", заголовок:
namespace N
{
class my_class
{
public:
void do_something();
};
}
Второй файл "my_class.cpp", с определением для класса:
#include "my_class.h"
#include <iostream>
using namespace N;
using namespace std;
void my_class::do_something()
{
cout << "Doing something!" << endl;
}
Третий файл "my_program.cpp", программа, в которой будет использоваться библиотека:
#include "my_class.h"
using namespace N;
int main()
{
my_class mc;
mc.do_something();
return 0;
}
Пишу код на DevC++. При компиляции третьего файла возникает ошибка. Вывод в компиляторе:
- undefined reference to `N::my_class::do_something()'
- [Error] ld returned 1 exit status
Я так понял, что функция класса не определилась, но не понимаю, как это исправить. Прошу помощи т.к. следовал документации не не смог найти ошибку в действиях.