如何编写自己的Makefile(.mak文件)?

时间:2019-12-02 19:13:59

标签: c makefile

我是C / C ++的新手。 现在,我想知道如何编写一个makefile(.mak文件)。

我有4个文件:

  1. myfunctions.h
//myfunctions.h
#ifndef MYFUNCTIONS_H
#define MYFUNCTIONS_H

void show();

#endif
  1. 我的职能。c
//myfunctions.c
#include "myfunctions.h"

void show(){
printf("running!");
}
  1. 我的main.c
//mymain.c
#include "myfunctions.h"

int main(int argc, char *argv[]) {
show();
}
  1. mymake.mak
//mymake.mak
myprogramm: mymain.c myfunctions.c  
    gcc -o myprogramm mymain.c myfunctions.c -I.

我使用以下命令mymake.mak运行make mymakemak.mak,但出现此错误:

make: Nothing to be done for `mymake.mak'.

我在做什么错? 预先感谢。

1 个答案:

答案 0 :(得分:5)

您需要将文件用作Makefile本身,而不是用作目标。所以你应该在跑步

make -f mymake.mak

您还可以将mymake.mak重命名为Makefilemakefile,然后重新运行make

make在这里试图做的是创建一个名为mymake.mak的目标。由于mymake.mak已经存在,make认为其工作已完成并退出。