gpt4 book ai didi

c - 在哪里可以获取 gnu.org Simple Makefile 的源文件和头文件?

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

哪里可以获取 gnu.org "Simple Makefile" example 的源文件和头文件?

我真的很想尝试这个非常好的例子,除了我找不到引用的源文件和头文件。

有什么指点吗?

最佳答案

创建样本 Makefile 所使用的最小文件会起作用,你可以运行:

touch {kbd,command,display,insert,search,files,utils}.c \
{defs,command,buffer}.h;\
echo 'int main(){}' > main.c
<小时/>

说明:

将编译成目标文件的最小 C 文件是空文件。为了链接成功,您需要一个且恰好一个主要函数。上面的代码只是创建示例 Makefile 中提到的空 .c.h 文件以及具有 main 函数的 main.c 文件。

正如前面所说,内容并不重要,因此您不妨将其设置为有效的最低限度。

C 构建系统以及 .c.h 文件的交互

在实际场景中,.h 文件的作用只是从 .c 文件获取#included。 #inclusion 是文字复制和粘贴 - 您也可以将每个 #include 指令替换为要包含的内容的确切内容,因为这正是编译器要做的事情。

依赖于.h文件的文件(根据Makefile中的指令)通常应该相应地#include相同的头文件.

头文件依赖去重

现实世界的 Makefile 通常不会复制此信息,而是在 .c 文件中创建 header 依赖文件(基于 #include 其中包含的指令),类似于( header 依赖文件通常具有 .d 后缀):

#A makefile rule with some dynamic variables (more advanced make)
%.d: %.c
$(C) $(CFLAGS) -MM -MF $@ -MT $*.o $<

#include will remake the dependency files if they need to be
-include $(CLIENT_SRC_C_D)

( tup ,这是一个很好的 Make 替代方案,可以根据文件系统读取自动且与语言无关地执行此操作)。

关于c - 在哪里可以获取 gnu.org Simple Makefile 的源文件和头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985343/

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