引入不同目录的头文件
如果你将头文件放在不同的目录中并且在在不同的目录中运行make
,则需要提供头文件的路径。这可以在 Makefile 中使用 -I 选项完成。假设 functions.h 文件在 /home/tutorialspoint/
头文件夹中可用,其余文件在 /home/tutorialspoint/src/
文件夹中可用,则 Makefile 可以按如下方式编写:
INCLUDES = -I "/home/tutorialspoint/header"
CC = gcc
LIBS = -lm
CFLAGS = -g -Wall
OBJ = main.o factorial.o hello.o
hello: ${OBJ}
${CC} ${CFLAGS} ${INCLUDES} -o $@ ${OBJS} ${LIBS}
.cpp.o:
${CC} ${CFLAGS} ${INCLUDES} -c $<