1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
[用c语言编译器学习C语言或者用相关开发平台学习单片机、ARM过程中,对新建工程与工程文件夹的自我理解是这样的:文件夹在的作用是为工程提供一个路径,而这种路径分为两种,第1种是预处理时要把指定头文件包含进来(其实就是复制粘贴)所需要的路径,第2种是在目标文件基础上,进一步链接成生成执行文件时所需要的链接路径; 这两种路径分别在以下两种方式中生效: 1、 对于include,在编译相关设定选项卡中指定该文件夹下的要包含进来的头文件路径,如:头文件用include包含的方式,而应在编译器有关选项卡中指定include的路径,这样在预处理时编译器才能正确地找到要包含的文件(其实就是复制粘贴); 2、对于链接,在向工程中添加该文件夹下的.C文件时生效,因为在添加过程需要指定路径的。(特别指出,有的时候.h头文件会在写代码的过程中需要修改,为了方便这种修改,需要把.h头文件加入工程中,例如STM32库中的stm32f10x_conf.h文件) 更多嵌入式,单片机,物联网,ARM,STM32.PCB,LINU联系13722663815 综上所述:对库文件的.h与.c文件,其中.h文件不需要添加工程中,但必需要保证编译器中的有关选项卡中已经设定好的包含.h文件的路径,所以每建个工程都要设定,因为放该工程的文件夹不是上次的文件夹了,另外还可以得知,所有在编译器中的有关选项卡中指定的路径下的.h文件都不需要添加进工程里面;而.c文件(库函数文件)要指定的路经是在添加到工程的过程中实现指定的,故所包含的.h头文件相对应的实现文件,即.c文件都需要添加到工程中去,从而为链接器提供所需的路径。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
852 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
592 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
705 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
926 浏览 2 评论
657 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12009 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 02:54 , Processed in 0.594466 second(s), Total 66, Slave 50 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号