【问题描述】
在调试OMNET的过程中经常会出现模块未定义,诸如下面的错误提示:
Error in modeule (cCompoundModule) Tictoc1 (id=1): Class "Txc1" not found -- perhaps its code was not linked in, or the class wasn't registrered with Register_Class(), or in the case of modeules and channels, with Define_Module()/Define_Channel().但是,实际情况下,该模块已经定义。
我今天因为这个问题困扰好久然鹅刚刚因为一个很偶然的错误让我找到了解决的办法,但是说真的我还不知道为什么只是知道怎么做了哈哈哈哈哈哈(PS:立个flag忙完这几天我去搞懂这个为什么)
【解决方法】
在每个.ned文件的最前面加上句 【package 你工程的名字】,保存后会报错,然后无视他的报错点run as->run configuration->新建->文件名命名为工程名->simulation下选择opp_run->点击run,这时会弹出Errors exist in required projects,无视他,点击proceed,然后关掉弹出的仿真框,重新选择run as->run configuration->这时simulation下选择other->browse->你工程名字.exe->run 就可以了。(遇到报错的对话框依然忽视他)
【说明】
如有疑问,可以留言探讨。
这个还是会有报错,大家如果有更好的办法敬请留言。