【发布时间】:2022-01-04 18:36:00
【问题描述】:
我需要使用不同目录中的源文件创建一个静态库。我可以通过在 Makefile 中指定每个源文件来创建静态库。它增加了 Makefile 中的更多内容。 让我用一个例子来解释一下我做了什么:
#Specifying the each and every source files to FILES is more complex to me. Trying to find out alternative to this problem
Files = Source1\A.c Source\B.c Source2\C.c Source3\D.c ........... Sorce3/Z.c
$(OUT_FILE_NAME): $(patsubst %.c,%.o,$(wildcard $(FILES)))
ar -r -o $@ $^
#Compiling every *.c to *.o
%.o: %.c dirmake
arm-none-eabi-gcc -c -o $@ $<
我正在尝试探索在 Makefile 中指定所有源文件的替代方法。如果添加了任何新的源文件,这将有助于我们不再修改此 Makefile。有可能这样做吗? 我试图搜索这个问题,许多来源解释了如何创建静态库,但我没有看到任何替代解决方案。
【问题讨论】:
标签: c gcc makefile static-libraries