博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言Makefile文件使用
阅读量:6067 次
发布时间:2019-06-20

本文共 1037 字,大约阅读时间需要 3 分钟。

C语言中代码Makefile文件的写法

单文件,例:

#定义变量

CFLAGS=gcc

 

#具体命令都需要一个入口,all: 这个就相当于入口,默认情况,执行第一次入口,

#后面执行其他入口进行依赖,如果依赖入口未执行过,那么,先执行依赖入口,否则,不用执行

all: cp run

 

cp:

@echo "编译文件开始"

$(CFLAGS) -o test test.c

@echo "编译文件结束"

 

#在这样的情况下,cp只执行了一次

run: cp

@echo "运行开始"

@./test

@echo "运行结束"

 

特别注意:这里Makefile文件中,文件不认空格,只能使用制表符[tab],

如果使用了入口,那么,必须下一行需要使用制表符[tab]来进行处理

 

多文件,例:

test.c 

#include 
#include
int main(int argc, char **argv) { printf("hello world\n"); exit(0);}

 

 

当C存在头文件和文件间的引用的时候,

示例代码:

  test01.h(定义函数名称,后续直接引用该文件名就可以指向对应的实际方法中)

  

#ifndef TEST01_H#define TEST01_H#include 
#include
void test_init();#endif

 

  test01.c

  

#include 
#include
#include "test01.h"void test_init() { printf("test01, test!"); exit(0);}

 

  test02.c

#include 
#include "test01.h"int main(int argc, char **argv) { test_init();}

 

编译命令:

  gcc test01.c test02.c -o test02.out

运行命令:

  ./test02.out

结果:

  test01, test!

  

多文件也是可以使用Makefile方式进行管理的,具体的方式,将对应的命令替换掉就可以了。

 

转载地址:http://bilrx.baihongyu.com/

你可能感兴趣的文章
七周五次课(1月26日)
查看>>
Linux系统一些系统查看指令
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
根据调试工具看Vue源码之组件通信(一)
查看>>
Thrift RPC 系列教程(5)—— 接口设计篇:struct & enum设计
查看>>
斯坦福-随机图模型-week1.5
查看>>
灵活的运用Model类
查看>>
hadoop 之分布式安装
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>