2017-04-25 40 views
0

我在Ubuntu 16 OS上安装了OMNET ++ 5.1,并将我的项目导入到Eclipse IDE中。但我无法像以前一样编译我的项目。提出的是给我的错误:OMNET ++ 5.1 opp_makemake

make 1 : *** No rule to make target 'msgheaders'. Stop.

我有一个文件夹,名为loggingWindow,有它自己的自定义生成文件,并从源头上排除。

enter image description here

但我注意到,产生Makefile文件是不正确的:

enter image description here

生成文件呼吁在logginWindow文件夹msgheaders和smheaders目标。 loggingWindow是一个完全独立的应用程序,拥有自己的makefile,不知道mshheader!

另外make clean不起作用! 卡没有任何进展的清洁窗口:

enter image description here

作为暂时的解决办法,我为了编译我的项目添加假目标(msgheaders,smheaders)。

+0

您可以随时删除Makefile文件,重新生成或创建一个新的OMNeT项目之后手动导入您的源代码解决Makefile问题。 –

+0

@MichaelKirsche:Makefile不是由opp_makemake生成的。这就是我自己写的Makefile,并要求omnet为我运行它。这就是为什么我从源中排除该文件夹的原因。我想我的问题是一个错误。 – ManiAm

回答

1

作为一种变通方法,您可以在logginWindow这些目标添加到您自己Makefile,例如:

msgheaders: 
    echo Do nothing 

smheaders: 
    make all 

# content from your existing Makefile 
all: 
    ... 
+0

是的,为了编译我的项目,我做了同样的事情。谢谢你提到这个答案。我更新了我的帖子。 – ManiAm