ArcCore重构-目标文件结构化

https://mp.weixin.qq.com/s/YxxSuFjwI8QNBjFP3uocQg

基于官方arc-stable-9c57d86f66be,AUTOSAR版本3.1.5

基本问题
3. 编译系统中所有代码文件通过搜索路径(VPATH)中搜索,存在名称污染问题,需加入路径信息;
 
ArcCore的编译系统中,定义了大量的vpath-y路径,所以定义目标文件的时候,直接使用 obj-y += xxx.o 。
与头文件一样,这里也存在名称污染的问题,如果两个目标文件的名称相同,则会出现问题。
 
解决办法即是在目标文件中加入路径信息。如: obj-y += communication/CanIf/CanIf.o 。
《ArcCore重构-Makefile模块化》中已经解决了这个问题:
 
另外的一个小问题是,在生成目标文件之前,需要先行建立路径:

即: $(Q)[ -d $(dir $@) ] || mkdir -p $(dir $@) 

posted @ 2018-05-06 16:34  wjcdx  阅读(820)  评论(2编辑  收藏  举报