makefile编译C++类例子

main.cpp

#include <stdio.h>
//#include <iostream>
#include "show.h"

int main()
{

    Show a;
    a.Print();

    return 0;
}


show.h

#ifndef TEST_MAKE_SHOW_H_
#define TEST_MAKE_SHOW_H_

class Show
{
private:
    int a;

public:
    Show();
    ~Show();
    int Print();
};
#endif //TEST_MAKE_SHOW_H_



show.cpp

#include <stdio.h>
#include <stdlib.h>

#include "show.h"


Show::Show()
{}

Show::~Show()
{}


int Show::Print()
{
    printf("hello world\n");
    return 0;
}


makefile

#

edit:main.o show.o
    g++ -o edit main.o show.o
show.o: show.cpp
    g++ -c show.cpp

main.o: main.cpp
    g++ -c main.cpp
clean:
    rm edit main.o Show.o
#


后记

第一次些C++类的makefile,遇到很多挫折,关键还是对gcc/g++的命令不熟悉

顺便也将错误记下 :

1、将头文件stdlib.h、stdio.h、show.h添加进去(错误:make: *** 没有规则可以创建“main.o”需要的目标“shwo.h”。 停止。),殊不知C++跟C不一样,

在C++中源文件*.cpp>*.h

2、g++ -o edit main.o show.o中省略了-o后面的target,这是对g++规则命令不熟引起


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值