我想用m4宏处理器把几个*.in文件转换成*.H文件。
第二步是通过一些配置过程将*.H文件处理成*.h文件。
我没有成功地获得适当的Makefile。
我的Makefile如下(简化版):
SRCS= file1.in file2.in
%.H : %.in
m4 $< >$@
echo " $@ created"
%.h : %.H
cp $< $@
echo "$@ Refreshed"运行make时会出现“无目标”
如何让make去做一些事情?
发布于 2020-07-10 20:43:01
您必须在Makefile中提供一个默认目标:
SRCS= file1.in file2.in
all: $(SRCS:in=h)
%.H : %.in
m4 $< >$@
%.h : %.H
cp $< $@模式(如%.h)不是有效的默认目标,因为make无法推断要尝试此模式的文件名。
https://stackoverflow.com/questions/26536629
复制相似问题