0

我只需要为makefile 运行make 命令。但是当我运行这个 make 命令时,我得到了“未定义对‘log’的引用”的错误,因为我知道它不包括数学库,我们必须在运行时包括在内。我知道如果我使用 gcc 编译器运行它,那么我可以在最后编写 -lm,它将包含数学库。我的问题是我需要使用 make 命令运行它,即 make lu。

在此,如果我写 make lu -lm 它不是链接数学库。请帮忙

我已经编辑了我的 make 文件

SHELL=/bin/sh
BENCHMARK=ep
BENCHMARKU=EP

include ../config/make.def

OBJS = ep.o ${COMMON}/c_print_results.o ${COMMON}/c_${RAND}.o \
       ${COMMON}/c_timers.o ${COMMON}/c_wtime.o

include ../sys/make.common
LDLIBS=-lm
LDFLAGS=-lm


${PROGRAM}: config ${OBJS}
    ${CLINK} ${CLINKFLAGS} -o ${PROGRAM} $(LDFLAGS) $(LOADLIBES) ${OBJS} ${C_LIB}


ep.o:       ep.c npbparams.h
    ${CCOMPILE} ep.c

clean:
    - rm -f *.o *~ 
    - rm -f npbparams.h core
4

1 回答 1

0

LDLIBS=-lm

在你的 Makefile 中。

于 2013-11-07T07:39:28.553 回答