Makefile不使用变量

时间:2018-01-14 11:07:13

标签: c makefile gnu-make

我正在重构my personal libc,我需要重做我的makefile。到目前为止一切顺利,但突然之间,变量不包含在执行的命令中。

到目前为止,这是麻烦:

➜  libft git:(master) ✗ make
clang    -c -o srcs/core/ft_add_to_array.o srcs/core/ft_add_to_array.c
srcs/core/ft_add_to_array.c:13:10: fatal error: 'core/core.h' file not found #include <core/core.h>
     ^
1 error generated.
<builtin>: recipe for target 'srcs/core/ft_add_to_array.o' failed
make: *** [srcs/core/ft_add_to_array.o] Error 1

我认为这来自my makefile的这一行:

%.o:$(SRC_PATH)/%.c
      $(CC) $(FLAGS) $(INC) -o $@ -c $<

所以到目前为止我提出的是FLAGS和INC变量根本就不包括在内......任何想法为什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

我已删除了addsuffix部分,并将srcs/添加到我手动声明的每行资源中,并且编译得很好!

Here's the makefile after my modifications

谢谢你们