Omnet++ OMNET++;5.1 opp_makemake

Omnet++ OMNET++;5.1 opp_makemake,omnet++,Omnet++,我在Ubuntu 16操作系统上安装了OMNET++5.1,并将我的项目导入Eclipse IDE。但是我不能像以前那样编译我的项目。Make给了我一个错误: make:**没有规则将目标设置为“msgheaders”。停下来 我有一个名为loggingWindow的文件夹,它有自己的自定义makefile,并且从源代码中排除 但我注意到生成的makefile不正确: makefile正在调用logginWindow文件夹中的msgheaders和smheaders目标。loggingWin

我在Ubuntu 16操作系统上安装了OMNET++5.1,并将我的项目导入Eclipse IDE。但是我不能像以前那样编译我的项目。Make给了我一个错误:

make:**没有规则将目标设置为“msgheaders”。停下来

我有一个名为loggingWindow的文件夹,它有自己的自定义makefile,并且从源代码中排除

但我注意到生成的makefile不正确:

makefile正在调用logginWindow文件夹中的msgheaders和smheaders目标。loggingWindow是一个完全独立的应用程序,有自己的makefile,不知道mshheader

另外,
makeclean
也不起作用! 干净的窗户卡住了,没有任何进展:


作为一种临时解决办法,我添加了虚假目标(msgHeader、smHeader)以编译我的项目。

作为一种解决办法,您可以将这些目标添加到
logginWindow
中自己的
Makefile
,例如:

msgheaders:
    echo Do nothing

smheaders:
    make all

# content from your existing Makefile
all: 
    ...

您始终可以删除生成文件、重新生成它或创建新的OMNeT项目,然后手动导入源代码以修复生成文件问题。@MichaelKirsche:生成文件不是由opp_生成的。这就是我自己编写的Makefile,并要求omnet为我运行它。这就是我从源代码中排除该文件夹的原因。我想我的问题是一个bug。是的,我做了同样的事情来编译我的项目。谢谢你的回答。我更新了我的帖子。