2016-12-23 5 views
-1

Ich verwende folgende Make-Datei (vereinfachte Variante):Makefile nicht auf Link Bühne

CFLAGS = -Wall -fpermissive -DENV_EMBEDDED -I../utils/ -../usblib/include 
CPPFLAGS = $(CFLAGS) 
CXXFLAGS = $(CFLAGS) 

LDFLAGS = -lmisc -lrt 

PNAME=Simulator 

OBJ = simulated.o \ 
    buffer.o \ 
    common.o 

all: $(OBJ) 
    $(LDFLAGS) -o $(PNAME) $(OBJ) 

Compilation funktioniert gut, machen wählt automatisch den richtigen Compiler und setzt die richtigen Flags-Variable. Aber die Link-Stufe schlägt fehl, ich bekomme eine Fehlermeldung über "unknown command lmisc". So scheint es, dass etwas mit meiner zweiten "all" -Anweisung nicht stimmt, make wendet keinen Standardbefehl zum Verknüpfen an.

Haben Sie eine Idee, was hier zu tun ist, damit es erfolgreich verlinken kann?

Danke!

Antwort

2

Das Rezept fehlt der Compiler/Linker-Befehl. Es sollte etwa so aussehen:

all: $(OBJ) 
     $(CC) $(LDFLAGS) -o $(PNAME) $(OBJ)