在rtthread中,scons构建时,它是怎么知道是从rtconfig.h找宏定义,而不是从其他头文件找?

devtools/2025/2/8 15:14:01/

        在rtthread源码中,每一个bsp芯片板级目录下都有一个 SConstruct  scons构建脚本的入口,

在这里把rtthread tools/目录下的所有模块都添加到了系统路径中:

        在tools下所有模块中,最重要的是building.py模块,在此脚本里面调用了函数 PrepareBuilding,提前准备执行构建前的环境

        从上面代码中,可以看出在building.py模块中,打开了rtconfig.h头文件,且open打开时传入的路径是相对当前SConstruct在同一路径下。因此在使用scons构建时,必须把 SConstruct、rtconfig.h放在同一级目录下。

        注意:如果有其他宏定义放入其他头文件中,需要在rtconfig.h中包含此头文件,以便于scons构建时,GetPend等可以找到此宏定义的依赖,比如:

fmtconfig.h也必须和rtconfig.h在同一级目录下,或者包含fmtconfig头文件前面加上绝对路径。

同时,scons构建生成的*.o目标文件,放在当前目录下的build/目录:


http://www.ppmy.cn/devtools/157112.html

相关文章

cs106x-day1

开始打卡cs106x(Autumn 2017)-lecture1 cs106x这门课的介绍: 主要通过 C 语言让学生在实际的编程作业里培养通过编程抽象解决实际问题的能力,同时也会涉及一些简单的数据结构和算法的知识,但总体来说没有一门专门的数据结构课那么系统。 1、…

数据分析:企业数字化转型的金钥匙

引言:数字化浪潮下的数据金矿 在数字化浪潮席卷全球的背景下,有研究表明,只有不到30%的企业能够充分利用手中掌握的数据,这是否让人深思?数据已然成为企业最为宝贵的资产之一。然而,企业是否真正准备好从数…

硬件实现I2C案例(寄存器实现)

一、需求分析 二、硬件电路设计 本次案例需求与前面软件模拟案例一致,这里不再赘述,不清楚可参见下面文章:软件模拟I2C案例(寄存器实现)-CSDN博客 值得注意的是,前面是软件模拟I2C,所以并没有…

东方财富股吧发帖与评论爬虫

东方财富股吧发帖与评论爬虫 东方财富股吧爬虫 写在开头项目介绍主要功能文件介绍爬取逻辑 a. 爬取帖子信息b. 爬取评论信息 使用步骤 1. 下载代码2. MongoDB 安装3. Webdriver 安装4. 运行 main.py5. 查看数据 踩过的坑附录(运行结果) 东方财富股吧爬…

DeepSeek-R1 云环境搭建部署流程

DeepSeek横空出世,在国际AI圈备受关注,作为个人开发者,AI的应用可以有效地提高个人开发效率。除此之外,DeepSeek的思考过程、思考能力是开放的,这对我们对结果调优有很好的帮助效果。 DeepSeek是一个基于人工智能技术…

计算机组成原理——指令系统(五)

在这片广袤无垠的宇宙中,每一颗星辰都在诉说着自己的故事,每一次日出都是新的希望的开始。我们每个人都是自己命运的舵手,航行在未知的大海上。尽管波涛汹涌,风暴肆虐,但正是这些挑战塑造了我们的灵魂,让我…

反向代理模块vk

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说,反向代理就相当于…

调用腾讯云批量文本翻译API翻译srt字幕

上一篇文章介绍了调用百度翻译API翻译日文srt字幕的方法。百度翻译API是get方式调用,参数都放在ur中,每次调用翻译文本长度除了接口限制外,还有url长度限制,而日文字符通过ur转码后会占9个字符长度,其实从这个角度来讲…