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 $@)