代码准备
Circle.h
#ifndef CIRCLE_H
#define CIRCLE_H
class Circle
{
public:
Circle();
Circle(double R);
double Area();
private:
double r;
};
#endif
Circle.cc
#include "Circle.h"
Circle::Circle()
{
this->r = 5.0;
}
Circle::Circle(double R)
{
this->r = R;
}
double Circle::Area()
{
return 3.14*r*r;
}
测试代码test.cc
#include<iostream>
#include "Circle.h"
using namespace std;
int main()
{
Circle c(3);
cout << "Area=" << c.Area() << endl;
return 0;
}
准备编译
在同文件夹下,创建名为makefile的文件,vi makefile
# 定义g++为编译器
CC = g++
# 定义中间文档
objects = test.o Circle.o
edit : $(objects)
$(CC) -o edit $(objects)
test.o : test.cc Circle.h
$(CC) -c test.cc
circle.o : Circle.cc Circle.h
$(CC) -c Circle.cc
.PHONY : clean
clean :
rm edit $(objects)
生成可执行文件名为edit
./edit执行即可