gpt4 book ai didi

c - 我的 Make 文件中缺少任何代码

转载 作者:行者123 更新时间:2023-11-30 15:37:15 25 4
gpt4 key购买 nike

我用一些命令编写了一个makefile。运行命令make后出现错误对sqrt的 undefined reference 对exp的 undefined reference 我的制作文件:

CFILES = smLe.c iniTra.c le.c res.c uti.c smClass.c   ini.c clas.c 
OBJECTS = smLe.o iniTra.o le.o res.o uti.o smClass.o ini.o clas.o
OBJECTS1 = smLe.o iniTra.o le.o res.o uti.o
OBJECTS2 = smClass.o ini.o clas.o
CFLAGS = -O -lm
CC = gcc

.c .o:
$(CC) $(CFLAGS) $(OBJECTS) -c $<

p1: $(OBJECTS1)
$(CC) $(CFLAGS) $(OBJECTS1) -o $@

p2: $(OBJECTS)
$(CC) $(CFLAGS) $(OBJECTS2) -o $@

smLe.o: iniTra.h le.h res.h
iniTra.o: iniTra.h
le.o: iniTra.h uti.h le.h
res.o: iniTra.h le.h res.h
smClass.o: ini.h clas.h
ini.o: ini.h clas.h
clas.o: ini.h clas.h

我的 make 文件中是否缺少任何内容。为什么此 make 文件代码中会出现此错误?请帮助我..谢谢

最佳答案

-lm是一个LDLIB,你将它传递给链接器

CFLAGS = -O 
LDLIBS = -lm
CC = gcc

.c .o:
$(CC) $(CFLAGS) $(OBJECTS) -c $<

p1: $(OBJECTS1)
$(CC) $(OBJECTS1) -o $@ $(LDLIBS)

库必须出现在在命令行上调用其中内容的目标文件之后。

关于c - 我的 Make 文件中缺少任何代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22283937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com