0

I have three source files.

main.cpp

#include "myfunction.h"
#include <bits/stdc++.h>
using namespace std;

int n;

int main(){
    cin>>n;
    cout<<biggestdigit(n);
}

myfunction.h

#ifndef _MYFUNCTION_H_
#define _MYFUNCTION_H_

int biggestdigit(int n);
#endif

myfunction.cpp

#include "myfunction.h"

int biggestdigit(int n){
    int m=0;
    int ld;
    while(n!=0){
        ld=n%10;
        if(ld>m) m=ld;
        n/=10;
    }
    return m;
}

When I compile main.cpp I get this error:

C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\ASUS\AppData\Local\Temp\ccLhHBXi.o:main.cpp:(.text+0x29): undefined reference to `biggestdigit(int)'
collect2.exe: error: ld returned 1 exit status

What should I do? The only file I'm allowed to include is the header file. The IDE is Visual Studio Code.

John Kugelman
  • 349,597
  • 67
  • 533
  • 578
M4rbleSoda
  • 15
  • 1

0 Answers0