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.
