这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 修改组件

共6条 1/1 1 跳转至

修改组件

菜鸟
2007-05-10 22:53:40     打赏

每次修改组件后,编译vxworks时会报出:

..\Makefile:374: *** Recursive variable `WIND_BASE' references itself (eventually). Stop.

Done

之后将

WIND_BASE = $(WIND_BASE)
WIND_HOST_TYPE = $(WIND_HOST_TYPE)

删除,就可以重新编译通过,每次搞的很烦,能将这步省略掉吗?




关键词: 修改     组件    

菜鸟
2007-05-13 20:49:00     打赏
2楼

请问你是在何时修改的组件(改cdf文件)?是建立好工程,配置好参数之后再修改组件吗?

通常来讲,组件是做好了不太需要经常修改的(不用改cdf文件)。。。仅仅是配置参数而已(在配置界面下改参数)。因为多数cdf文件都是WindRiver自带的,修改后有损整个安装的完整性,可能对其他目标板产生影响。

如果是只改了参数就出现这一现象,应该是安装有问题,请问你的Tornado是什么版本?

关注。


菜鸟
2007-05-14 19:49:00     打赏
3楼

只修改一些参数,版本是2.2的

是否修改某个地方就可以让其编译正确?


菜鸟
2007-05-14 22:06:00     打赏
4楼

感觉象你意外修改了某个编译规则文件,或者是在makefile 中的定义有误。

可以搜索tornado目录下,哪些文件的更改时间是2003年以后的,以确认是否你安装后更改了某些默认的文件。

你改动:

WIND_BASE = $(WIND_BASE)
WIND_HOST_TYPE = $(WIND_HOST_TYPE)

是在哪个文件里面进行的?


菜鸟
2007-05-16 01:22:00     打赏
5楼
以下是引用yaopg在2007-5-14 14:06:00的发言:

感觉象你意外修改了某个编译规则文件,或者是在makefile 中的定义有误。

可以搜索tornado目录下,哪些文件的更改时间是2003年以后的,以确认是否你安装后更改了某些默认的文件。

你改动:

WIND_BASE = $(WIND_BASE)
WIND_HOST_TYPE = $(WIND_HOST_TYPE)

是在哪个文件里面进行的?

在工程文件夹makefile中,有问题时出现:

。。。

POST_BUILD_RULE =
RAM_HIGH_ADRS = 030200000 # RAM text/data address
RAM_LOW_ADRS = 030001000 # RAM text/data address
ROM_SIZE = 00100000 # number of bytes of ROM space
ROM_TEXT_ADRS = 0 #33f00000 # ROM entry address
SIZE = sizearm
TOOL_FAMILY = gnu
VMA_START = 0x$(ROM_TEXT_ADRS)
WIND_BASE = $(WIND_BASE)
WIND_HOST_TYPE = $(WIND_HOST_TYPE)
endif

。。。

删除

WIND_BASE = $(WIND_BASE)
WIND_HOST_TYPE = $(WIND_HOST_TYPE)

两行后就没有问题了,编译通过。



菜鸟
2007-05-16 22:22:00     打赏
6楼
由于编译器的原因,修改编译器中的macro选项,将其删除就可以了

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]