makefile - Makefile在数组中添加和添加所有元素

标签 makefile

我正在编写一个Makefile,我有所有文件的列表(没有src/.cpp),我想将它们转换为build/*.o。这是我已经尝试过的方法:

FILES=icxxabi list memory string
OBJECTS=$(echo ("${build/$$FILES[@].o}")[@])


因此对于输入a dir/b c,它应该输出:

build/a.o build/dir/b.o build/c.o

最佳答案

使用GNU Make,您可以尝试

OBJECTS=$(patsubst %, build/%.o, $(FILES))

关于makefile - Makefile在数组中添加和添加所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532761/

相关文章:

c - 执行时在 c 中自动进行代码测试

c - 链接器大喊我的其他文件中的函数未定义

c++ - ld 找不到可用的库

c++ - g++ -std=c++11,标志没有生效

gcc - 如何让 Makefile 自动重建包含修改后的头文件的源文件? (在 C/C++ 中)

makefile - 如何解析makefile

ubuntu - 在 Ubuntu 20.04 上编译和运行 Xrotor

c++ - 在 C++ 项目中包含 dlib 库时出错

c++ - 如何使用gnu autotool构建qt项目

makefile - 如何将 CMAKE_MAKE_PROGRAM 设置为 Ninja?