make:不能为'all'错误做任何事情

问题描述 投票:1回答:1

我一直在尝试以前在堆栈溢出中发布的所有答案。什么都没有为我工作。下面是制作文件:

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:所有人都无能为力。”

c++ windows makefile gnu-make
1个回答
0
投票

您可能在缩进方面有问题。规则之后的这一行需要有一个制表符,否则将不起作用。

示例:

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 ...

也查看此答案:make: Nothing to be done for `all'

© www.soinside.com 2019 - 2024. All rights reserved.