如何用make编译c++文件

2020-09-19  本文已影响0人  帅比同学

一共包含四个文件:

文件目录结构:

image.png

1.person.h 内容:

#include <iostream>
#include <string>
using namespace std;

class Person {
public:
    void showInfo();

};

2.person.cpp内容:

#include "person.h"

void Person::showInfo(){
    cout << "name : "  << "; age : "<< endl;
}

3.main.cpp 内容:

#include <iostream>
#include "person.h"
using namespace std;

int main(){
    Person person;
    person.showInfo();
    int id =0;
    cin >> id;
    cout << "输出是::" << id << endl;
    return 0;
}

4.makefile 内容:

helloworld : person.o main.o 
    g++ -o helloworld person.o main.o
person.o : person.cpp person.h
    g++ -c person.cpp
main.o : main.cpp
    g++ -c main.cpp
clean:                
    rm helloworld main.o person.o

注意:makefile中的命令一定要按格式书写(比如命令第二行文本前一定要一个tab)

运行命令

打开c++目录所在的命令行界面,输入make 即可生成helloworld的可执行文件,输入./helloworld即可运行程序;

image.png

清除生成的文件

执行make clean即可

image.png

从命令行的输出可以看出make其实本质还是在命令行调用g++的命令来执行编译。

上一篇下一篇

猜你喜欢

热点阅读