以前一直不知道怎么在C语言使用自己的头文件,最近学了STM32看了例程才了解了大概,在此做个小记录。
使用C编译器:Dev-C++
因为是弄着玩玩的所以这个IDE足够了,小巧方便
新建项目,保存在目录
E:\test
,命名为test.dev
(Dev-C++这个软件建立的项目后缀为.dev
在项目
test
下建立三个.c
文件 ,分别命名为main.c
,test.c
,test.h
,并且保存到E:\test
文件夹下面,其中test.h
这个头文件就是自己添加的,用来测试头文件怎么用下面列出三个文件的代码(最简单的)
main.c
#include <stdio.h> //提供标准库函数
#include "test.h" //在当前目录下查找头文件,用 " "
int main(int argc, char *argv[])
{
test();
return 0;
}
test.c
#include <stdio.h>
int test()
{
puts("Testing how C header file works!");
}
test.h
#ifndef __TSET_H //如果没有定义__TEST_H,那么定义它
#define __TEST_H
int test(); //test.c里编写的test()函数
#endif
- 点击编译运行就可以看到正常执行程序了
这整个项目文件就只是用test.h和test.c这两个文件间接实现了本来可以在一个c文件里实现的功能,但是在其他应用方面却是非常有用,比如单片机编程,对不同的功能模块编写不同的源码和头文件,可以能实现快速的模块化编程,这也是我看ST公司提供的固件库学习到的。
本文只适合新手借鉴,勿喷,文中有纰漏之处欢迎大家指正!