假设我们有一个程序由5个文件组成,源代码如下:
/*
main.c
*/
#include " mytool1.h "
#include " mytool2.h "
int main()
{
mytool1_print( " hello mytool1! " );
mytool2_print( " hello mytool2! " );
return 0 ;
}
#include " mytool1.h "
#include " mytool2.h "
int main()
{
mytool1_print( " hello mytool1! " );
mytool2_print( " hello mytool2! " );
return 0 ;
}
/*
mytool1.c
*/
#include " mytool1.h "
#include < stdio.h >
void mytool1_print( char * print_str)
{
printf( " This is mytool1 print : %s " ,print_str);
}
#include " mytool1.h "
#include < stdio.h >
void mytool1_print( char * print_str)
{
printf( " This is mytool1 print : %s " ,print_str);
}
/*
mytool1.h
*/
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print( char * print_str);
#endif
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print( char * print_str);
#endif
/*
mytool2.c
*/<

本文通过一个简单的程序实例,介绍了如何编写Makefile,包括目标、依赖文件和命令行规则。讨论了Makefile中的变量使用、自动推导功能以及自动变量$@、$^、$<的应用,旨在帮助初学者减少编译工作量并提升效率。
最低0.47元/天 解锁文章
1824

被折叠的 条评论
为什么被折叠?



