尝试使用 (make) 和 math.h

尝试使用 (make) 和 math.h

使用 gcc 命令时,我将 -lm 标志与 math.h 一起使用。我尝试使用 make,但出现错误。是否有使用 make 和 makefile 的 lm 技巧?

答案1

如果您是新手make,并且可以在命令行上手动编译代码,那么我建议执行以下步骤:

  1. 创建一个 Makefile,它基本上可以完成你在命令行上要做的事情,例如, mybinary: mysourcecode.c gcc -o mybinary -lm mysourcecode.c
  2. 拆分编译和链接代码,例如, mybinary: mysourcecode.o ld -o mybinary -lm mysourcecode.o mysourcode.o: mysourcecode.c gcc -c -o mysourcecode.o mysourcecode.c
  3. 制定一般规则并添加使用的所有花哨功能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)

相关内容