我现在正在使用C语言编写代码,问题是它非常大。我一直在研究如何分离这些代码和更吸引人的解决方案是尝试将一些通用函数放在头文件中,而不是将它们放在我的.c代码的开头。
当我读到这个头文件时,问题出现了,我发现它们用于定义MACROS。我开始阅读它,我看到的是变量的奇怪定义(我的意思是奇怪,因为我通常不会在.c文件中定义那种变量)。
在我弄脏之前,有关如何做到这一点的任何想法吗?
答案 0 :(得分:2)
只要我理解你的问题,你就是想为你的项目制作一个头文件,对吗?如果是这种情况,也许您指的是#ifndef,#endif等。这些命令将由预处理器执行。你应该读一读。完成标题后,将其保存在.h扩展名中。此外,当包含您的标题时,它必须位于.c文件的同一文件夹中,您必须包含它:
#include "myHeader.h"
在标题中,您只需记下函数的原型。然后创建一个.c文件myHeader.c并执行实际的功能。请记住在两个.c文件中都包含标题。
要编译它,请使用以下命令:
gcc -c myFile.c -o myFile.o
gcc -c myHeader.c -o myHeader.o
然后你必须链接对象,你就完成了:
gcc myFile.o myHeader.o -o filename