gpt4 book ai didi

c - 如何使用 gcc 将多个不同的源 .c 文件编译成不同名称的可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:53 24 4
gpt4 key购买 nike

哇,多么好的标题。我需要帮助来创建 makefile,或者只是为以下内容弄清楚 gcc 命令。它具有需要满足的非常具体的规范。

我有 6 个源文件,分别称为 AA.c、BB.c、CC.c、DD.c、EE.c 和 FF.c。我需要编译这些文件,使可执行文件分别命名为 AA、BB、CC、DD、EE 和 FF。

这是因为 AA.c 从内部调用其他可执行文件,这些可执行文件以硬编码值命名。因此,可执行文件必须按照我上面列出的命名,否则 AA 将抛出错误并且无法运行。

然后用户可以简单地在控制台输入 AA。

不确定 .out 是否需要出现在每个可执行文件名称的末尾之后,如果是这样,那很好,因为它可以很容易地修改。

最佳答案

以下是我使用 GNU make 的方法:

all: $(patsubst %.c,%,$(wildcard *.c))

%: %.o
$(CC) -o $@ $<

或者,如果您还有其他 .c 文件,并且只想将您列出的 6 个编译为程序,那么第一行:

all: AA BB CC DD EE FF

关于c - 如何使用 gcc 将多个不同的源 .c 文件编译成不同名称的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25858343/

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