(二)同级目录下makefile应用进阶实例分析

假设一个工程包含 main.cpp / dog.cpp / cat.cpp / snake.cpp 以及 dog.h / cat.h / snake.h等文件在同一级目录下面,文件结构如下所示

(二)同级目录下makefile应用进阶实例分析

 

 

程序如下所示:

/* dog.cpp */ 
#include <stdio.h>                                           
void dogPrintf(void)        
{                              
    printf("I am a dog !\n");  
}

/* dog.h */              
#ifndef _DOG_H 
#define _DOG_H 
void dogPrintf(void);
#endif
/* cat.cpp */ 
#include <stdio.h>                                           
void catPrintf(void)        
{                              
    printf("I am a cat!\n");  
}

/* cat.h */              
#ifndef _CAT_H 
#define _CAT_H 
void catPrintf(void);
#endif
/* snake.cpp */ 
#include <stdio.h>                                           
void snakePrintf(void)        
{                              
    printf("I am a snake!\n");  
}

/* snake.h */              
#ifndef _SNAKE_H 
#define _SNAKE_H 
void snakePrintf(void);
#endif
/* main.c */
#include "dog.h"
#include "cat.h"
#include "snake.h"
 
 
void main(void)
{
    dogPrintf();
    catPrintf();
    snakePrintf();
}

 

上一篇:基类小于子类


下一篇:Linux安装部署Puppeteer踩坑