多文件的程序为什么显示源程序未编译

问题遇到的现象和发生背景

为什么一运行就是源文件未编译

问题相关代码,请勿粘贴截图

main.cpp
#include
#include "SubFunction.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv)
{
int number1,number2;
printf("Please input two numbers:");
scanf("%d%d",&number1,&number2);
int sum=Add(number1,number2);
printf("The summation of two numbers are: %d+%d=%d",number1,number2,sum);
return 0;
}

SubFunction.h
//加函数,求两个整数的和
int Add(int,int);

SubFunction.cpp
//SubFunction 的实现文件
#include "SubFunction.h"
int Add(int num1,int num2)
{
return num1+num2;

}

运行结果及报错内容

源文件未编译
编译器显示 recipe for target 'main.o' failed

我的解答思路和尝试过的方法
我想要达到的结果