【问题标题】:make wildcard targets制作通配符目标
【发布时间】:2012-07-02 17:35:36
【问题描述】:

没什么好说的。

%.o: %.c
    @echo $<

C:\Users\niklas\Desktop>make foo.o
make: *** No rule to create »foo.o«. End.

我希望它打印foo.c。为什么它不起作用?

注意:最后一个块的最后一行是从德文翻译成英文的,拼写可能与英文版打印出来的不完全一样。


平台:Windows 7
架构:x86
制作版本:gnuwin32 3.81(2006 年 11 月 25 日)

【问题讨论】:

    标签: windows compilation makefile


    【解决方案1】:

    foo.c 存在吗?如果不是,则 Make 不会考虑此规则。

    【讨论】:

    • O.o 就这样?!伙计,我本来打算that one...这解释了为什么我的makefile脚本不起作用〜.〜谢谢!
    • 参见制作手册中的静态模式规则。恕我直言,比简单的模式规则要少得多。 (我是你的情况,你会写f.o file2.o graphics.o: %.o: %.c 或类似的东西。)
    猜你喜欢
    • 2010-12-28
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2010-12-10
    • 2016-10-14
    • 1970-01-01
    • 2011-08-24
    相关资源
    最近更新 更多