Файл animals.cpp:
#include <iostream>
#include "dog.h"
int main(int argc, char* argv[]) {
DOG::bark();
return 0;
}
Файл dog.h:
namespace DOG {
void bark();
}
Файл dog.cpp:
#include "dog.h"
void DOG::bark() {
std::cout << "bark" << std::endl;
}
При компиляции выдаёт ошибку:
$ LC_ALL=C g++ animals.cpp
/tmp/ccDBJCRI.o: In function `main':
animals.cpp:(.text+0x2c): undefined reference to `DOG::bark()'
collect2: error: ld returned 1 exit status
Что я не так делаю?
P.S.: Мой основной язык — Java.