【问题标题】:Makefile No such file or directoryMakefile 没有这样的文件或目录
【发布时间】:2019-08-16 21:08:16
【问题描述】:

我正在尝试做一些简单的链表实践来熟悉 C。我目前有以下 makefile。

CC=gcc
CFLAGS=-Wall

app: linked_list.o app.c
    $(CC) $(CFLAGS) linked_list.o app.c -o app

node.o: node.h
    $(CC) $(CFLAGS) -c node.c

linked_list.o: linked_list.h
    $(CC) $(CFLAGS) -c linked_list.h -o app

当我运行它时,我得到了这个: gcc:错误:linked_list.o:没有这样的文件或目录

我尝试重新排序 node.o 和 linked_list.o,但没有任何效果。

【问题讨论】:

    标签: c makefile


    【解决方案1】:

    你需要编译.c文件,而不是.h;并摆脱-o app

    linked_list.o: linked_list.c linked_list.h
        $(CC) $(CFLAGS) -c linked_list.c
    

    确保将.c.h 文件都列为依赖项,包括此处和node.o

    node.o: node.c node.h
        $(CC) $(CFLAGS) -c node.c
    

    【讨论】:

      猜你喜欢
      • 2016-01-10
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 2018-03-24
      • 2012-08-05
      • 1970-01-01
      相关资源
      最近更新 更多