完善资料让更多小伙伴认识你,还能领取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文件都需要添加到工程中去,从而为链接器提供所需的路径。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11780 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 10:18 , Processed in 0.469480 second(s), Total 40, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号