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