I've started learning C++ and trying to figure out how header files work. I have main.cpp
#include <iostream>
#include "fibonacci.h"
using std::cout;
using std::cin;
using std::endl;
int main(){
int n;
cin >> n;
for(int i = 0; i < n; i++)
cout << fibonacci(i) << ", ";
cout << endl;
return 0;
}
fibonacci.h
#pragma once
int fibonacci(int n);
fibonacci.cpp
#include "fibonacci.h"
int fibonacci(int n){
if(n == 0){
return 0;
}
if(n == 1){
return 1;
}
return fibonacci(n - 1) + fibonacci(n-2);
}
But while building I get undefined reference to 'fibonacci(int)'
error.
I'm using VSCode and g++ compiler.