引入不同目录的头文件

如果你将头文件放在不同的目录中并且在在不同的目录中运行make,则需要提供头文件的路径。这可以在 Makefile 中使用 -I 选项完成。假设 functions.h 文件在 /home/tutorialspoint/ 头文件夹中可用,其余文件在 /home/tutorialspoint/src/ 文件夹中可用,则 Makefile 可以按如下方式编写:

  1. INCLUDES = -I "/home/tutorialspoint/header"
  2. CC = gcc
  3. LIBS = -lm
  4. CFLAGS = -g -Wall
  5. OBJ = main.o factorial.o hello.o
  6. hello: ${OBJ}
  7. ${CC} ${CFLAGS} ${INCLUDES} -o $@ ${OBJS} ${LIBS}
  8. .cpp.o:
  9. ${CC} ${CFLAGS} ${INCLUDES} -c $<