gpt4 book ai didi

c - Makefile 依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:36 25 4
gpt4 key购买 nike

我需要帮助创建 Makefile。

我的文件:

g.c

v.h

v.c

main() 在 g.c 内部,其中包括 v.h

我的 Makefile 看起来像这样:

all: bin/v bin/g

bin/v: v.c
cc v.c -o bin/v -Wall

bin/g: g.c
cc g.c -o bin/g -D_REENTRANT -lpthread -Wall

PHONY: all

运行 make all 时,出现大量错误:

重定位 X 具有无效的符号索引 Y

其次是

/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o: 在函数“_start”中:

(.text+0x20): 对 `main' 的 undefined reference collect2:错误:ld 返回 1 退出状态

我的 Makefile 应该是什么样的?

提前致谢!

最佳答案

我不知道你为什么会收到这个链接器/加载器错误,可能是你没有提到 v.hv.c 但这是你的 Makefile 应该看起来的示例就像我曾经使用过一次。

假设您有一个名为 folder 的目录,并且您已将所有文件 main.c、v.h 和 v.c 放在该目录中。然后在该目录中创建一个名为 Makefile 的文件。 Makefile 的内容应该如下所示

all: main.out 

main.out: main.c v.o
gcc -o main.out main.c v.o

v.o: v.c v.h
gcc -c v.c

clean:
rm -rf main.out *.o

关于c - Makefile 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37297983/

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