用vi创建hello.h、hello.cpp、main.cpp三个文件,并输入以下代码
hello.h:
class Hello
{
public:
Hello();
void Display();
};
hello.cpp:
#include<iostream>
#include "hello.h"
using namespace std;
Hello::Hello()
{
}
void Hello::Display()
{
cout<<"Hello,world!/n"<<endl;
}
main.cpp:
#include "hello.h"
int main()
{
Hello theHello;
theHello.Display();
return 0;
}
新建一个名为makefile的文件,make程序将使用这个文件定义的规则来build(编译、链接)出可执行文件:
makefile:
myExe: main.o hello.o
g++ main.o hello.o -o myExe
hello: hello.cpp
g++ -c hello.cpp -o hello.o
main: main.cpp
g++ -c main.cpp -o main.o
务必记得:依赖条件下面的那些命令行(也就是上面g++那些行)需要用tab键从行头隔一下,否则将在make时收到“makefile:1: *** 遗漏分隔符 。 停止”这样的错误报告。而依赖条件一定要顶格写。
在终端输入以下命令:
make myExe
系统自动生成hello.o、main.o和myExe,再在终端输入以下命令,运行程序
./myExe