gpt4 book ai didi

c - 使用 make 将多个 .c 文件链接到一个程序中?

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

我有几个 .c 和自定义 .h 文件,我想使用 Makefile 将它们链接在一起,但我尝试过的所有内容最终都得到了与我想要的不同的结果。

基本上,我有以下文件:rA.c、rA.h、rB.c、rB.h、rC.c、rC.h、rP.c

我想要使用 makefile 来结束与以下命令等效的操作:gcc -o rv ra.c rB.c rC.c rP.c

并产生一个可执行的“rv”文件。到目前为止,我所做的所有方法(诚然,这些方法都是命中和未命中的)已经为每个 .c 文件生成了中间 .o 文件,但没有最终的 rv 可执行文件。任何建议将不胜感激。

最佳答案

FILES.o = rA.o rB.o rC.o rP.o
PROGRAM = rv

all: ${PROGRAM}

${PROGRAM}: ${FILES.o}
${CC} -o $@ ${CFLAGS} ${FILES.o} ${LDFLAGS} ${LDLIBS}

您可以根据需要添加依赖项和其他附加功能,但这只是最小 makefile 的基本轮廓。

如果您确实使用 GNU make ,还有一些简写符号可以进一步缩写命令行:

${PROGRAM}: ${FILES.o}
${CC} -o $@ ${CFLAGS} $^ ${LDFLAGS} ${LDLIBS}

显示的第一个符号适用于任何版本的 make您很可能会接触到。

关于c - 使用 make 将多个 .c 文件链接到一个程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14597322/

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