最近发现自己写的makefile不好使了,很简单的makefile居然报出gcc命令未找到的问题, 网上也查了很多资料, 也请教了一些同事, 未果。偶然开窍发现自己的错误, 记录下来
文件结构如下图:
root@ubuntu:/shiyan/shiyan268# ls
b.out func.c func.o include main.c main.o makefile
root@ubuntu:/shiyan/shiyan268# cd include
root@ubuntu:/shiyan/shiyan268/include# ls
head.h
root@ubuntu:/shiyan/shiyan268/include# cat head.h
#include <stdio.h>
void func(void);
root@ubuntu:/shiyan/shiyan268/include# cat ../main.c
#include "head.h"
int main(void)
{
printf("in main!\n");
func();
return 0;
}
root@ubuntu:/shiyan/shiyan268/include# cat ../func.c
#include "head.h"
void func(void)
{
printf("This is func...\n");
return;
}
root@ubuntu:/shiyan/shiyan268/include#
自己写的makefile如下:
1 PATH=/shiyan/shiyan268/include
2 CC1=gcc
3 b.out:main.o func.o
4 $(CC1) -o $@ main.o func.o
5 main.o:main.