首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Makefile错误-没有这样的文件或目录

Makefile错误-没有这样的文件或目录
EN

Stack Overflow用户
提问于 2013-11-12 11:23:20
回答 2查看 5.4K关注 0票数 3

我正在尝试将一个新文件集成到我的程序编译中。我完全搞不懂"routed.o:“这一行。我的程序有一个名为"routed“的主文件和两个支持文件,这两个文件包含由主文件调用的函数。有没有人能帮我把这个编译成一个单独的程序?谢谢!

编辑:我想通了。为了后人着想,我已经注释掉了我的“愚蠢”的代码,并用一些有用的东西来代替它们。

代码语言:javascript
复制
CC = gcc
CFLAGS = -c -g -Wall -Wextra
DEPS = routed.h

all: routed_LS

%.o: %.c $(DEPS)
    $(CC) -c -o $@ $< $(CFLAGS)

helper_funcs.o: helper_funcs.c
    $(CC) -c helper_funcs.c -o helper_funcs.o

dijkstra.o: dijkstra.c
    $(CC) -c dijkstra.c -o dijkstra.o

# routed.o: routed.c helper_funcs.o dijkstra.o
#   $(CC) -c routed.c -o routed.o -o dijkstra.o

routed.o: routed.c
$(CC) -c routed.c

# routed: routed.o helper_funcs.o dijkstra.o
#   $(CC) -o routed routed.o helper_funcs.o dijkstra.o 

routed: routed.o dijkstra.o helper_funcs.o
$(CC) -o routed routed.o dijkstra.o helper_funcs.o  

clean:
    rm -f *.o
    rm -f routed

以下是终端输出:

代码语言:javascript
复制
rm -f *.o
rm -f routed
gcc -c helper_funcs.c -o helper_funcs.o
gcc -c dijkstra.c -o dijkstra.o
gcc -c routed.c -o routed.o -o dijkstra.o
gcc -o routed routed.o helper_funcs.o dijkstra.o 
i686-apple-darwin11-llvm-gcc-4.2: routed.o: No such file or directory
make: *** [routed] Error 1
EN

回答 2

Stack Overflow用户

发布于 2013-11-12 11:29:03

此命令:

代码语言:javascript
复制
$(CC) -c routed.c -o routed.o -o dijkstra.o

并不是你想的那样。我不完全确定您在这里尝试的是什么,但是编译器将输出文件的名称设置为"routed.o",然后尽职尽责地将其设置为"dijkstra.o“。该命令生成一个名为"dijkstra.o“的对象文件,仅此而已。routed.o规则实际上不会生成一个名为routed.o的文件,并且当链接器到达该目标文件时,它无法找到它。

票数 3
EN

Stack Overflow用户

发布于 2013-11-12 15:32:30

我真的不明白我在做什么,你可以清楚地看到。我修复这个问题的方法是进行以下更改:

代码语言:javascript
复制
# routed.o: routed.c helper_funcs.o dijkstra.o
#   $(CC) -c routed.c -o routed.o -o dijkstra.o

routed.o: routed.c
$(CC) -c routed.c

# routed: routed.o helper_funcs.o dijkstra.o
#   $(CC) -o routed routed.o helper_funcs.o dijkstra.o 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19920289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档