Makefile 初学
来源:互联网 发布:咕咚运动软件 编辑:程序博客网 时间:2024/06/01 19:26
//定义三个文件如下
fun.h:
void fun_printf();
fun.c:
#include <stdio.h>
#include "fun.h"
void fun_printf()
{
printf("fun_printf\n");
}
main.c:
#include <stdio.h>
#include "fun.h"
int main()
{
fun_printf();
return 0;
}
###############################################################
# Makefile 1
###############################################################
# exefile:最终生成的可执行文件
exefile:main.o fun.o #如果main.o fun.o(依赖文件)有更新,则执行下面的shell命令gcc -o exefile main.o fun.o #执行的shell命令,.o 文件生成可执行文件 exefile
# main.o:中间目标文件
main.o:main.c fun.h #如果main.c fun.h (依赖文件)有更新,则执行下面的shell命令
gcc -c main.c #执行的shell命令,.c文件生成中间目标文件.o
# 同上
fun.o:fun.c fun.h
gcc -c fun.c
# clean:标签
clean:
rm main.o fun.o exefile # 标签所代表的shell命令
###############################################################
# Makefile
###############################################################
.PHONY:clean all #伪命令 clear 和 all,是目标
CC=gcc
CFLAGS=-Wall -g
BIN=hello
all:$(BIN) #all(目标):$(BIN)(依赖)
#(此行是规则,没写,是让linux自动推导。生成文件名为hello的可执行文件)
%.o:%.c #%.o(当这个目标中的任何一个):%.c(依赖发生更新)
$(CC) $(CFLAGS) -c $< -o $@#(那么将执行此规则。将.c生成为.o)
clean:
rm -f *.o $(BIN)
- 初学makefile
- 初学makefile
- 初学makefile
- 初学makefile
- 初学makefile
- 初学makefile
- 初学makefile
- 初学makefile
- 初学makefile
- Makefile 初学
- 初学makefile
- 初学Makefile
- makefile初学习
- linux makefile初学
- Makefile初学记录
- 【转载】初学makefile
- Makefile初学(1)
- Makefile初学(2)
- 4.7.1. Default Argument Values(默认参数)
- Vmware PING本地虚拟机
- 根本上解决“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”问题
- Quartz 2D的坐标系和UIKit的坐标系对比以及相互转换
- HDU 1062 Text Reverse【栈 翻转操作】
- Makefile 初学
- Modbus disconnected
- UICollectionView之定制UICollectionViewLayout
- android studio 修改默认的 debug.keystore
- SqlServer内存瓶颈分析--SQLServer:Buffer Manager
- 最简单也最难——如何获取到Android控件的高度,获取android控件
- 【加密算法】3DES加密算法
- Linux 抓USB包
- java项目连接mysql数据库的jdbc遇到的问题