我是C / C ++的新手。 现在,我想知道如何编写一个makefile(.mak文件)。
我有4个文件:
//myfunctions.h
#ifndef MYFUNCTIONS_H
#define MYFUNCTIONS_H
void show();
#endif
//myfunctions.c
#include "myfunctions.h"
void show(){
printf("running!");
}
//mymain.c
#include "myfunctions.h"
int main(int argc, char *argv[]) {
show();
}
//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'.
我在做什么错? 预先感谢。
答案 0 :(得分:5)
您需要将文件用作Makefile本身,而不是用作目标。所以你应该在跑步
make -f mymake.mak
您还可以将mymake.mak
重命名为Makefile
或makefile
,然后重新运行make
。
make
在这里试图做的是创建一个名为mymake.mak
的目标。由于mymake.mak
已经存在,make
认为其工作已完成并退出。