Так что я просто пишу простую программу на С ++ и у меня возникают некоторые проблемы с запуском программы. Я мог бы создать свой make-файл, но когда я пытаюсь запустить тестовый файл, он дает мне "collect2.exe: error: ld returned 1 exit status"
ошибка, "undefined reference to Account::Account(int, double, double)"
и в основном все мои методы. Я приложил изображение моего .h файла и .cpp ниже.
И тестовый файл выглядит так:
#include <iostream>
#include <string>
#include <iomanip>
#include "Account.h"
using namespace std;
int main(){
Account account1(1122, 20000, 4.5);
account1.withdraw(2500);
account1.deposit(3000);
cout<<"Account Information"<<endl
<<"ID: " << account1.getID()<<endl
<<"Balance: " << account1.getBalance()<<endl
<<"Monthly Interest Rate: " << account1.getMonthlyInterestRate()<< endl;
return 0;
}
Сделать файл:
TestAccount: TestAccount.o Account.o
g++ TestAccount.o Account.o -o TestAccount
TestAccount.o: TestAccount.cpp Account.h
g++ -c TestAccount.cpp
Account.o: Account.cpp Account.h
g++ -c Account.cpp
Задача ещё не решена.
Других решений пока нет …