2017-04-25 83 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