3635|9

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

cec文件与dir或者sources之间的关系! [复制链接]

看起来,Platform Builder对于kernel image的生成过程中。
CEC文件除了描述item在catalog中的位置关系外,主要是使用环境环境变量来控制是否需要将相应的dll通过mkimage置入nk中。
而source和dir决定了那些东西会被编译。
也就是说,无论某些item是否被选择,它们始终会被编译的,无论它们会不会被nk所需要。

从另外一个方面,catalog中某一个item所建立的环境变量是否能够传递到编译器中作为一个宏存在呢?从而在源代码级别控制某些代码是否需要被编译及链接进目标文件?

不知道这样理解对不对?

最新回复

加点废话,好理解点: dirs决定是否编译 sources 决定如何编译,编译哪些链接库。  详情 回复 发表于 2009-9-23 21:29
点赞 关注

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
“也就是说,无论某些item是否被选择,它们始终会被编译的,无论它们会不会被nk所需要。 ”
这句话有误解。其实,只要在Source和dir中,加入CEC中定义的variable
#ifdef ....
#endif
那么,CEC中的环境变量就可以用来控制某个目录,或者某个文件是否被编译。

“从另外一个方面,catalog中某一个item所建立的环境变量是否能够传递到编译器中作为一个宏存在呢?从而在源代码级别控制某些代码是否需要被编译及链接进目标文件?”
所以,这个推断是可行的。也就是说环境变量是可以在源代码级使用的。
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 shuiyan 的回复:
“从另外一个方面,catalog中某一个item所建立的环境变量是否能够传递到编译器中作为一个宏存在呢?从而在源代码级别控制某些代码是否需要被编译及链接进目标文件?”
所以,这个推断是可行的。也就是说环境变量是可以在源代码级使用的。

如果是可行的,那么应该怎么来做呢?
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

4
 
直接在源代码里面用这个变量就行
#ifdef 变量
#endif
其实环境变量的意思就是在整个WINCE环境中都可用,而你的源代码也是在wince环境下的,所以可以直接用的。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
现在看起来在sources或者dirs文件里面就无法使用。
例如:
DIRS=\
        CEDDK\
        KBDMOUSE\
        LCDC\
        cir\
#ifdef BSP_DMA
        dma\
#endif
        sdmmc\

则编译出现错误:BUILD: [00:0000000007:ERRORE] Bad subdirectory: !ifdef.
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
dirs是否编译
sources 如何编译,链接库。
 
 
 

回复

45

帖子

0

TA的资源

一粒金砂(初级)

8
 
dirs文件中是否支持宏编译?
#ifdef
#endif
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
不是很清楚?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

10
 
加点废话,好理解点:
dirs决定是否编译
sources 决定如何编译,编译哪些链接库。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名最后一周!2025 英飞凌消费、计算与通讯创新大会-北京站
会议时间:3月18日(周二)09:30签到
参会奖励:电动螺丝刀套装、户外登山包、京东卡

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表