2016-12-23 40 views
-1

失敗,我用下面的Makefile(簡化字):Makefile文件在鏈接階段

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) 

編制工作得很好,使自動選擇正確的編譯器和設置正確的標誌變量。但鏈接階段失敗,我收到有關「unknown command lmisc」的錯誤消息。因此,看起來,我的第二個「全部」 - 語句有問題,make不適用於鏈接的默認命令。

任何想法這裏必須做什麼,才能讓它鏈接成功?

謝謝!

回答

2

配方缺少編譯器/鏈接器命令。它應該是這樣的:

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