weixin_40714430 2018-04-08 03:16 采纳率: 0%
浏览 1040
已结题

求教一个makefile文件的具体含义

makefile文件内容如下:

CFLAGS=-O3 -mcpu=cortex-a8 -mfpu=neon -std=gnu99 -Wall -pedantic -Wno-long-long

all: check bench

debug:
@$(CC) $(CFLAGS) -DNORX_DEBUG -I. -o debug ../../utils/debug.c norx.c
@./debug
@rm debug

bench:
@$(CC) $(CFLAGS) -o bench ../../utils/bench.c norx.c caesar.c
@./bench
@rm bench

check:
@$(CC) $(CFLAGS) -I../ -o check ../../utils/check.c norx.c caesar.c
@./check
@rm check

.PHONY: check debug bench

求教此makefile文件具体的生效过程是什么,使用make命令后,是怎样进行编译链接的

  • 写回答

4条回答 默认 最新

  • 枫舞的季节 2018-04-08 03:29
    关注

    check生成,生成输出文件 check ,由 ../../utils/check.c norx.c caesar.c 编译链接后生成
    bench 生成,输出文件是bench ,由../../utils/bench.c norx.c caesar.c编译链接后生成

    make all
    那么执行 all: 后的命令,这里是 check bench,那么这两个标签都会被使用

    make check 生成 check ,执行后 调用rm check 删除check

    make bench 生成 check ,执行后调用 rm bench 删除bench

    make debug 则生成 debug 执行后也删除

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable