首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >make:找不到make cannot

make:找不到make cannot
EN

Stack Overflow用户
提问于 2013-02-06 19:06:18
回答 1查看 9K关注 0票数 4

我正在尝试运行以下makefile

代码语言:javascript
复制
CMDLINE_SRC=$(wildcard commandLine/*.c)
CMDLINE_OBJS = $(CMDLINE_SRC:.c=.o)
EXECUTABLES = $(CMDLINE_SRC:.c=)

LIB_SRC=$(wildcard c/*.c)
LIB_OBJ = $(LIB_SRC:.c=.o)
LIB_OUT = lib/libclinrisk.a

INCLUDES = -I include

# compiler
CC = gcc
CCFLAGS = 
LDFLAGS = 

# library paths
LIBS = -Llib -lclinrisk -lm

.SUFFIXES: .c

default: dep executables

executables: $(EXECUTABLES)
    cp $(EXECUTABLES) executables

$(EXECUTABLES): $(LIB_OUT)

.c:
    $(CC) $(INCLUDES) $(LDFLAGS) $< -o $@ $(LIBS)

.c.o:
    $(CC) $(INCLUDES) $(CCFLAGS) -c $< -o $@

$(LIB_OUT): $(LIB_OBJ)
    ar rcs $(LIB_OUT) $(LIB_OBJ)

depend: dep

dep:
    makedepend -- $(CFLAGS) -- -I /usr/include/linux $(INCLUDES) $(LIB_SRC)

clean:
    rm -f $(LIB_OBJ) $(LIB_OUT) Makefile.bak
    rm -f $(CMDLINE_OBJ) $(CMDLINE_PROGS) 
    rm -f executables/*

# DO NOT DELETE

并得到以下错误消息:

代码语言:javascript
复制
$ make
makedepend --  -- -M
make: makedepend: Command not found
make: *** [dep] Error 127

我猜我可能不会像在输入make I get后按tab键那样安装makedepend:

代码语言:javascript
复制
$ make <TAB>
clean        default      dep          depend       executables  makefile

如果是这样的话,我没有安装have,我该如何安装它并指向

代码语言:javascript
复制
makedepend -- $(CFLAGS) -- -I /usr/include/linux $(INCLUDES) $(LIB_SRC)

它需要指向什么?

谢谢!

更新: Davides answer已经解决了这个问题...

然而,我现在被困住了:

代码语言:javascript
复制
$ make
makedepend --  -- -I /usr/include/linux -I include 
cp  executables
cp: missing destination file operand after `executables'
Try `cp --help' for more information.
make: *** [executables] Error 1

我怀疑这是一个实际makefile的问题...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-06 19:23:27

您错过了makedepend工具。

按照下面的说明编译源代码来安装它(这样你就独立于发行版了):

Download and install makedepend

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14727506

复制
相关文章

相似问题

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