使用 gcc 命令时,我将 -lm 标志与 math.h 一起使用。我尝试使用 make,但出现错误。是否有使用 make 和 makefile 的 lm 技巧?
答案1
如果您是新手make
,并且可以在命令行上手动编译代码,那么我建议执行以下步骤:
- 创建一个 Makefile,它基本上可以完成你在命令行上要做的事情,例如,
mybinary: mysourcecode.c gcc -o mybinary -lm mysourcecode.c
- 拆分编译和链接代码,例如,
mybinary: mysourcecode.o ld -o mybinary -lm mysourcecode.o mysourcode.o: mysourcecode.c gcc -c -o mysourcecode.o mysourcecode.c
- 制定一般规则并添加使用的所有花哨功能
make
,例如,
.PHONY: clean
objects := $(subst .c,.o,$(wildcard *.c))
target := mybinary
$(target): $(objects)
ld -o $@ -lm $^
%.o: %.c
gcc -c -o $@ $<
clean:
-rm $(target) $(objects)