野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15135|回复: 3

stm32 .c.h文件管理

[复制链接]
发表于 2015-2-6 12:47:00 | 显示全部楼层 |阅读模式
小弟最近刚刚入手stm32单片机,发现自己的基础真的很差,很多基础也不是很清楚,恳请大神指教~~~
问题1:在keil 中,我们在右边框中加入CMSIS库和FWlib库(其中包含.c和.h文件),我想知道,是不是我加入的所有.h和.c文件系统都会自动编译,还是需要我在main.c文件中使用#include<XXX>才会编译?
问题2:我记得我在玩51单片机的时候,一般都是在右边的框图中加入.c文件,根本不加入.h文件的啊?这里加入.h文件的作用是啥?小弟愚钝,恳请大神能指教下,不胜感激~~~
000.png
回复

使用道具 举报

发表于 2015-2-6 13:51:17 | 显示全部楼层
c文件中使用了include包含头文件
回复 支持 反对

使用道具 举报

发表于 2015-2-6 17:34:14 | 显示全部楼层
1,只要是加入了工程的.c文件都会被编译,生成目标文件(.o),所有.h文件都不会被编译。以test.c和test.h为例,如果在test.c文件里使用了#include<test.h>,预处理(不懂请百度)时会把test.h里面的内容放入test.c里面,然后编译test.c时,所有内容会一起编译。
2,请百度 ”头文件的作用“。
PS:查资料是程序员必备的基本技能,有问题先百度查资料,查了资料不懂,再来提问。高手都懒得回答这样的问题的。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-2-9 08:46:36 | 显示全部楼层
恩,感谢你的回答
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 12:00 , Processed in 0.029894 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表