LinuxOSは初めてです。.c
makefileを使用してファイルをコンパイルしようとしています。数学ライブラリをリンクする必要があります。私のmakefileは次のようになります:
CC=gcc
CFLAGS=-Wall -lm
all:client
.PHONY: clean
clean:
rm *~ *.o client
を実行するmake
と、次のエラーが発生します。
"undefined reference to rint"
そのため、数学ライブラリをリンクすることはできません。
しかし、私が明示的に使用してコンパイルするとき
gcc client.c -lm -o client
正常にコンパイルされます。
では、makefileをどのように変更して機能するようにする必要がありますか。すでに追加してみましLDFLAGS=-lm
た。しかし、同じエラーが発生します。
また、実行するmake
と、次のように展開されます。
gcc -Wall -lm client.c -o client
gcc
(最後に明示的に実行すると、機能することに注意して-lm
ください)。