作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在正在用 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/
我是一名优秀的程序员,十分优秀!