簡體   English   中英

Makefile不使用變量

[英]Makefile doesn't use variables

我正在重構我的個人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

我想這來自我的makefile的這一行:

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

所以到目前為止,我想到的是FLAGS和INC變量根本不包括在內。

我找到了解決方案

我刪除了addsuffix部分,並將srcs/添加到我手動聲明的源代碼的每一行中,並且編譯良好!

這是我修改后的makefile

多謝你們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM