5 RTT封装后条件编译语句为什么会失效?

发布于 2020-08-19 15:49:02

出于公司需求,要将RT-thread操作系统封装成lib库,但是发现有些条件编译语句在封装后会出现失效的情况,例如

#ifdef RT_USING_COMPONENTS_INIT
    rt_components_board_init();
#endif

在封装后,上述语句就会失效,调试时直接到了自己的main函数而不是$Sub$$main,请问这是为什么呢?

查看更多

关注者
0
被浏览
102
chenyingchun
chenyingchun 2020-08-20

封装成lib, 之前好像听熊大讲过,确实有这个问题。很细节的原理不是很明白,大致是因为和将函数指针放置在某一个段内有关,这个是链接的时候,会动态新增减少的

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友