首页 > 其他 > 详细

makefile练习

时间:2020-06-14 18:38:34      阅读:45      评论:0      收藏:0      [点我收藏+]

简介

makefile用于工程构建和管理,在makefile文件内定义编译和链接规则,通过命令即可进行工程的构建。
在Ubuntu环境下开始学习makefile的使用,记录基础操作。
makefile文件编写有固定的语法,学习makefile语法可发参考跟我一起写MakeFile网页版 Github

单个文件夹下的makefile

新建一个文件夹,在文件夹内创建main.c child.c child.h makefile文件,编译产生的中间文件都放在这个目录下

child.h

#ifndef _CHILD_H
#define _CHILD_H

#include <stdio.h>

void child_show(int num);

#endif

child.c

#include "child.h"

void child_show(int num)
{
	printf("Child show %d",num);
}

main.c

#include "child.h"

int main(void)
{
	printf("main run,next is child\r\n");
	child_show(255);
	printf("\r\n");

	return 0;
}

makefile

# 选择编译器
CC=gcc
CFLAGS=-g -O2 -Wall

# 链接生成执行文件main,依赖 main.o 和 child.o
main:main.o child.o
        ${CC} main.o child.o -o main

# 编译生成main.o,依赖 main.c 和 child.h
main.o:main.c child.h
        ${CC} ${CFLAGS} -c main.c

# 编译生成child.o,依赖child.c 和 child.h
child.o:child.c child.h
        ${CC} ${CFLAGS} -c child.c

.PHONY : clean
# 清除编译产生的文件
clean : 
        @echo 清除编译结果
        -rm -f *.o main

makefile练习

原文:https://www.cnblogs.com/niu-li/p/13125679.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!