所以我有一个GCC命令,我想使用SIMPLE makefile。之前从未使用过makefile,但在参考教程之后仍然遇到问题。
所以终端上的命令是
link4@link4-VirtualBox:~/link4/G2/G2 module/src$ gcc -I.src/L4COMM -I.src/L4SERIAL -I.src/L4SYSTEM -I.src/main.c -I.src/L4COMM/l4comm.c -I.src/L4SERIAL/l4serial.c ./src/bypass.c ./src/input.c
这很好用,但是当我创建一个makefile时,我无法让它搜索分别位于src / L4COMM和src / L4SERIAL中的文件'l4comm.c和l4serial.c'。
这就是我的makefile的样子:
CC =gcc
INCLUDE = -I/src/L4COMM \
-I/src/L4SERIAL
VPATH = -I/src/L4COMM \
-I/src/L4SERIAL
cfiles := $(patsubst %.c, %.o, $(wildcard *.c))
hfiles := $(patsubst %.h, %.o, $(wildcard *.h))
g2make: $(cfiles)
$(CC) $(INCLUDE) -o main.c l4comm.c l4serial.c bypass.c input.c
帮助表示感谢! :)
答案 0 :(得分:-1)
你可以使用这个g2make:
$(CC) $(INCLUDE) -o .src/main.c ./src/L4COMM/l4comm.c ./src/L4SERIAL/l4serial.c ./src/bypass.c ./src/input.c