c - Makefile 仅在文件名传递给它时执行 (C)

标签 c makefile

我有一个非常简单的 makefile,makefile.mak,makefile 命令无法识别它。

当我输入“制作 mp3”时,Makefile 吐出“没有制作目标‘mp3’的规则。停止。”

但是,当我输入“make -f makefile.mak mp3”时,命令执行正常。这是为什么?

mp3: addMP3.c deleteAllOccurOf.c deleteMP3.c main.c printBackward.c printForward.c
    gcc -o mp3.out addMP3.c deleteAllOccurOf.c deleteMP3.c main.c printBackward.c printForward.c

最佳答案

通常,makefile 称为makefile。换句话说,从文件名中删除 .mak

关于c - Makefile 仅在文件名传递给它时执行 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52231067/

相关文章:

c++ - 关于 pthread_cond_wait?

c - 为什么进程总数是2

c - 结构C : Storing values in an array

c - 使用 gnu-make 链接静态库时如何遵循链接顺序?

c++ - 如何在usr/include/linux中搜索头文件

c - 如何创建 Makefile 以在 C 中编译单个任意文件名

无法从字符串中获取第二个整数

c++ - 使用 Windows 共享内存共享小数据

c++ - 尝试使用外部库时 undefined reference

makefile - 在与 src 不同的目录中构建输出的 GNU Make 模式