gpt4 book ai didi

c - 如何将C代码划分到不同的文件中

转载 作者:行者123 更新时间:2023-11-30 18:52:35 24 4
gpt4 key购买 nike

我现在正在用 C 语言编写代码,问题是它相当大。我一直在研究如何分离这些代码,更有吸引力的解决方案是尝试将一些通用函数放在头文件中,而不是将它们放在我的 .c 代码的开头。

当我读到这个头文件并发现它们用于定义宏时,问题就出现了。我开始阅读它,我看到的是对我来说奇怪的变量定义(我的意思是奇怪,因为我通常不会在 .c 文件中定义这种变量)。

在我动手之前,有什么想法可以做到这一点吗?

最佳答案

只要我理解你的问题,你正在尝试为你的项目制作一个头文件,对吗?如果是这种情况,也许您指的是#ifndef、#endif 等。这些是将由预处理器执行的命令。你应该读一下。完成标题后,将其保存在 .h 扩展名中。此外,当包含 header 时,它必须位于 .c 文件的同一文件夹中,并且您必须像这样包含它:

#include "myHeader.h"

在标题中,您只需写下函数的原型(prototype)即可。然后创建一个 .c 文件 myHeader.c 并执行实际功能。请记住在两个 .c 文件中都包含您的 header 。

要编译它,请使用以下命令:

gcc -c myFile.c -o myFile.o
gcc -c myHeader.c -o myHeader.o

然后您必须链接对象,就完成了:

gcc myFile.o myHeader.o -o filename

关于c - 如何将C代码划分到不同的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34758206/

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