我一直在尝试以前在堆栈溢出中发布的所有答案。什么都没有为我工作。下面是制作文件:
export IFT_DIR=./ift
export OPF_DIR=./ift/LibOPF
all: msp_bin
FLAGS= -O6 -Wall
$(IFT_DIR)/lib/libift.a:
$(MAKE) -C $(IFT_DIR)
msp_bin: msp_bin.c $(IFT_DIR)/lib/libift.a
gcc $(FLAGS) msp_bin.c -o msp_bin -I $(IFT_DIR)/include I$(IFT_DIR)/LibOPF/include -L $(IFT_DIR)/lib -lift -lm -lz
clean:
del -f msp_bin *.a *~
$(MAKE) clean -C $(IFT_DIR)
并且我收到错误消息:“ make:所有人都无能为力。”
您可能在缩进方面有问题。规则之后的这一行需要有一个制表符,否则将不起作用。
示例:
msp_bin: msp_bin.c $(IFT_DIR)/lib/libift.a
gcc $(FLAGS) msp_bin.c -o msp_bin -I $(IFT_DIR)/include ...
shoutld是:
msp_bin: msp_bin.c $(IFT_DIR)/lib/libift.a
gcc $(FLAGS) msp_bin.c -o msp_bin -I $(IFT_DIR)/include ...