Makefile vpath 不起作用

0909幸福 0909幸福 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码的结构是这样的
--Makefile
--main.c
--def.h
--src
|
|-----kbd.c



//main.c
#include "def.h"


int main()
{
Hello();

return 0;
}

//def.h
#ifndef DEF_H_INCLUDED
#define DEF_H_INCLUDED

#include <stdio.h>
#include <stdlib.h>

extern void Hello(void);

#endif // DEF_H_INCLUDED



//kbd.c

#include "../def.h"
#include "../command.h"


void Hello(void)
{
printf("Hello,it's kbd!\n");
}




而我的makefile是这样的:
vpath %.c ./ : ./src

objects = main.o kbd.o
edit : $(objects)
gcc -o edit $(objects)
main.o : def.h
kbd.o : def.h
gcc -c $<

.PHONY : clean

clean:
rm *.o



各位前辈,makefile一直编不过啊,请大家看看我的makefile哪地方出问题了?谢谢大家
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
0909幸福
Linux/Unix社区 23,224 成员 74,535 内容