makefile 上的 patsubst
我必须使用不同的 CFLAGS 从同一组 *.c 创建不同的 *.o 文件。我想使用 patsubst 从相同的 *.c 生成不同的 *.o 文件。我在下面的语句中做错了,请帮忙(我想从同一组 c 源文件生成一组具有 ($<)_O0.o 和另一个 ($<)_O2.o 的目标文件) :
$(CC) $(CFLAGS_02) -c $< -o $(patsubst %.c,%_O2.o,$<)
谢谢
I have to create different *.o files from a same set of *.c using various CFLAGS. I wanted to use patsubst to generate different *.o files from same *.c. I am doing something wrong the following statement, please help (I want to generate one set of object files having ($<)_O0.o and the other ($<)_O2.o from the same set of c source files):
$(CC) $(CFLAGS_02) -c lt; -o $(patsubst %.c,%_O2.o,lt;)
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 patsubst 列出要构建的对象,然后对每种类型的构建使用单独的规则。
像这样的东西:
Use patsubst to make lists of the objects that you want to build, and then use separate rules for each type of build.
Something like this:
您还可以使用通配符指定目录中的所有文件。
例如:
You can also use wild cards to specify all files in the directory.
eg: