最近刚开始学linux下c++编译,现在遇到一个问题,网上没有找到答案,希望指点!
源码如下:
#ifndef _C_DOJOB_H_
#define _C_DOJOB_H_
#include “ThreadJob.h”
#include “Camera.h”
class CDoJob:public CThreadJob
{
public:
virtual void doJob(void* param)
{
CCamera* camera = (CCamera*)param;
camera->show();
}
};
#endif//_C_DOJOB_H_
问题:怎么编译这种没有.cpp的头文件呢?
doJob.o:CDoJob.h ThreadJob.h Camera.h
$(CC) -c CDoJob.h
源码如下:
#ifndef _C_DOJOB_H_
#define _C_DOJOB_H_
#include “ThreadJob.h”
#include “Camera.h”
class CDoJob:public CThreadJob
{
public:
virtual void doJob(void* param)
{
CCamera* camera = (CCamera*)param;
camera->show();
}
};
#endif//_C_DOJOB_H_
问题:怎么编译这种没有.cpp的头文件呢?
doJob.o:CDoJob.h ThreadJob.h Camera.h
$(CC) -c CDoJob.h
解决方案:40分
一般来说头文件不需要单独编译。