我正在重构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变量根本就不包括在内......任何想法为什么?
答案 0 :(得分:0)
我找到了解决方案
我已删除了addsuffix
部分,并将srcs/
添加到我手动声明的每行资源中,并且编译得很好!
Here's the makefile after my modifications
谢谢你们