我有一个 .pc 文件目录,我正在尝试使用 Makefile 编译为 .o 文件。Oracle Pro*C 将 .pc 文件预编译为 .c。然后 gcc 将 .c 文件编译为 .o。这些是规则:
%.c: %.pc
$(PROC) $(PROCPLSFLAGS) INCLUDE=$(SRCHOME) iname=$<
%.o: %.c
$(CC) $(INCLUDE) $(CFLAGS) $(PRECOMPPUBLIC) -c $<
当我尝试构建.o
文件时会出现问题。该.c
文件已正确生成,但在我第二次运行 make 之前,该$(CC)
行无法找到该文件。.c
当我在没有任何参数的情况下运行 Makefile 来构建整个目录时,我需要为.pc
目录中的每个文件运行两次 make。如何修复 Makefile 使其只需要运行一次?