【问题标题】:Makefile with 2 files带有 2 个文件的 Makefile
【发布时间】:2017-11-08 12:01:59
【问题描述】:

你好!

我想制作 Makefile.win 它将与其他 2 个文件(dodaj.c 和另一个 Makefile,两者都在我想要使用推荐 make 的同一目录中)制作一个 tar.gz。我的问题是

make dodaj.tar.gz
make: *** No rule to make target 'dodaj.tar.gz'.  Stop    

这是我的代码:

dodaj.tar.gz: dodaj.c Makefile
    mkdir dodaj-434686
    cp ./dodaj.c ./dodaj-434686
    cp ./Makefile ./dodaj-434686
    tar -czvf dodaj.tar.gz ./dodaj-43468
    rm -rf ./dodaj-434686

【问题讨论】:

  • 使用./ 只会使代码更不可读。默认情况下,如果您不指定路径,则假定为当前目录。
  • 我不知道,谢谢。
  • 我猜你的make版本默认使用make文件Makefile,而不是Makefile.win。因此,可能是您使用了错误的 make 文件。尝试make -f Makefile.win dodaj.tar.gz 告诉make 要使用的make 文件是Makefile.win

标签: c linux makefile


【解决方案1】:

Make 将查找名为“makefile”和“Makefile”的文件。如果您使用的是 Gnu make,它也会查找“GNUmakefile”。它不寻找“Makefile.win”。要使用该文件,您必须执行make -f Makefile.win dodaj.tar.gz

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    相关资源
    最近更新 更多