0

我有一个 .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 使其只需要运行一次?

4

0 回答 0