RISC-V MCU中文社区

【分享】 分享 关于makefile编写的一些知识

发表于 开源蜂鸟E203 2021-06-02 16:52:38
0
2091
0

makeflie的一般形式如下:

Target,dependencies

Command

例:

test:test.c

//目标:所依赖的文件

gcc test.c -o test

//test.c编译为.o并生成test

 

多模块时的例子:

main1:main.c tool.o

gcc main.c tool.o -o main

main2:main2.c tool.o

gcc main2.c tool.o -o main

tool.o:tool.c

gcc -c tool.c

clean:

Rm *.o main //在当前文件夹中移除所有.o文件和main程序,在控制台输入make clean执行,输入make不会执行

//输入make:只会执行第一条main1,由于这一条需要tool.o所以也会执行tool.o这一条,而不会执行main2

//在所有指令前加上指令:

all:main1 main2

即可同时执行main1main2

 

例:

CC=gcc//定义宏

Main:main.c foo.o bar.o

$(CC):main.c foo.o bar.o -o main//$(CC)会替换成gcc


喜欢0
用户评论
突刺咸鱼

突刺咸鱼 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板