I'm working on a little program and I want to break it up into multiple source files and also use a make file. I can't seem to get my program to compile though and I don't know why. I type
Code:
mingw32-make -f makefile.mak
and it doesn't compile. Here are some source files that illustrate my problem.
Code:
// main.cpp
#include <iostream>
using namespace std;
int main () {
CPoint A, B;
A.set_point (3,4);
B.set_point (5,-2);
cout << "distance between points: " << distance(A, B) << endl;
return 0;
}
Code:
// CPoint.cpp
#include <cmath>
class CPoint {
double x, y;
public:
void set_point (double,double);
double distance(CPoint,CPoint);
};
void CPoint::set_point (double a, double b) {
x = a;
y = b;
}
double CPoint::distance (CPoint A, CPoint B){
double dist;
dist = sqrt((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
return dist;
}
Code:
#makefile.mak
all: Mult
Mult: main.o CPoint.o
g++ main.o CPoint.o -o Mult
main.o: main.cpp
g++ -c main.cpp
CPoint.o: CPoint.cpp
g++ -c CPoint.cpp
clean:
rm -rf *o Mult