Donnerstag, Mai 28, 2020

machen: kann nicht finden makedepend

Ich versuche, führen Sie das folgende makefile

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 [email protected] $(LIBS)

.c.o:
    $(CC) $(INCLUDES) $(CCFLAGS) -c $< -o [email protected]

$(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

und immer folgende Fehlermeldung:

$ make
makedepend --  -- -M
make: makedepend: Command not found
make: *** [dep] Error 127

entnehme ich, dass kann ich nicht makedepend installieren, als wenn ich tab drücken, nach Eingabe von make bekomme ich:

$ make <TAB>
clean        default      dep          depend       executables  makefile

Wenn es so ist, dass ich nicht makedepend installiert, wie installiere ich es und Punkt

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

was es braucht, um Punkt, an?

Dank!

UPDATE: Davides Antwort hat das problem gelöst…

jedoch bin ich jetzt hängen geblieben:

$ 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

ich vermute, das eine ist ein problem mit dem makefile….

  • Was ist dein OS? Ihre Frage „wie installiere ich [makedepend]“ richtet sich auf diese.
  • Nicht Bearbeiten Sie die Frage um eine neue Frage hinzuzufügen. Stattdessen drücken Sie den „Frage stellen“ – button am oberen Rand des Bildschirms.
InformationsquelleAutor brucezepplin | 2013-02-06

1 Kommentar

  1. 3

    Verpassen Sie die makedepend tool.

    Installieren Sie es durch das kompilieren der Quelle (also man distro-unabhängig) nach dieser Anleitung:

    Herunterladen und installieren von makedepend

    • vielen Dank, dass das problem gelöst ist, aber ich bin immer ein neues problem, welches bearbeitet haben, in meine Frage.
    • Für ubuntu -, package-name ist xutils-dev

Kostenlose Online-Tests