makefile に対して make コマンドを実行するだけです。しかし、この make コマンドを実行すると、"undefined reference to `log'" というエラーが表示されます。これは、数学ライブラリが含まれておらず、実行時に含める必要があるという事実を知っているためです。gcc comiler を使用してこれを実行すると、最後に -lm を記述できることがわかります。これには、数学ライブラリが含まれます。私の問題は、makeコマンドであるmake luを使用して実行する必要があることです。
これで make lu -lm と書くと、数学ライブラリをリンクしていません。助けてください
メイクファイルを編集しました
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