Makefile produces error "No rule to make target"

Cashews

I've tried to fix this using the other two most relevant topics: Makefile error: No rule to make target Makefile: No rule to make target. Stop

But neither seem to solve my issue.

I'm unsure where my code went wrong, as my instructor verified that the code works on his end.

The code for my makefile is:

TARGET  = demo
FILES   = test.c
OBJS    = $(FILES:.c=.o)
ASMS    = $(FILES:.c=.s)

all:    $(TARGET)

$(TARGET):  $(OBJS)
    gcc -o $@ $^

%.o:    %.c
    gcc -c $< -o $@

%.s:    %.c
    gcc -S -masm=intel $< -o $@

asm:    $(ASMS)

run:    $(TARGET)
    ./$(TARGET)

clean:
    rm -f $(TARGET) $(OBJS) $(ASMS)

However, when I attempt to do "make run" it produces the result

make: *** No rule to make target 'run'. Stop.

As seen here image

The actual code to my program that I'm trying to compile is only 4 lines long. I don't think it's the reason for the issue

#include <stdio.h>
char *msg = "Exam Lab 1";

int main(int argc, char *argv[]) {
    printf("%s\n", msg);
}

Here's the contents of the directory I'm running make from:

http://i.imgur.com/r5EnwHj.png

dbush

Your makefile doesn't have the correct name.

By default, make looks for a file named either makefile or Makefile. Yours is named Makefile.txt, so make can't find it.

Either change the name to makefile or Makefile, or use the -f option to specify the makefile name, ex. make -f Makefile.txt.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当makefile像这样时,为什么会出现错误“ no rule to make target'it'”?

来自分类Dev

在 Ubuntu 中构建时出现“No rule to make target”错误

来自分类Dev

Makefile:使用多个Makefile

来自分类Dev

Makefile:使用多个Makefile

来自分类Dev

Makefile:使用多个Makefile

来自分类Dev

Makefile中的错误:gcc:error:filename.o:找不到此类文件或目录

来自分类Dev

Makefile中的错误:gcc:error:filename.o:找不到此类文件或目录

来自分类Dev

Makefile:从makefile运行其他makefile

来自分类Dev

@Produces之后的@Injects吗?

来自分类Dev

Makefile foreach

来自分类Dev

通用Makefile

来自分类Dev

Makefile:什么是“ @-”?

来自分类Dev

Makefile:...是最新的

来自分类Dev

简化makefile

来自分类Dev

改善Makefile

来自分类Dev

Vala的Makefile

来自分类Dev

Makefile逻辑与

来自分类Dev

配置Makefile

来自分类Dev

树莓makefile

来自分类Dev

Makefile 程序

来自分类Dev

Makefile目标引用Makefile

来自分类Dev

“失败:从 vmlinux 加载 BTF:未知错误 -2make: *** [Makefile:1162: vmlinux] Error 255”,同时编译 kernel-5.9.1

来自分类Dev

k means produces empty clusters

来自分类Dev

调用其他Makefile的Makefile总是过时

来自分类Dev

Makefile:如何检测Makefile本身中的更改?

来自分类Dev

在Linux上的Makefile和Makefile之间选择

来自分类Dev

转义makefile变量(供内部makefile使用)

来自分类Dev

Makefile调用其他Makefile的最佳实践

来自分类Dev

Makefile包含.env与MAKEFILE_LIST冲突