2017-04-25 23 views
0

私はUbuntu 16 OSにOMNET ++ 5.1をインストールし、私のプロジェクトをEclipse IDEにインポートしました。しかし、以前と同じようにプロジェクトをコンパイルすることはできません。 Makeは私にエラーを与えています:OMNET ++ 5.1 opp_makemake

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

独自のカスタムメイクファイルを持ち、ソースから除外されているloggingWindowというフォルダがあります。

enter image description here

しかし、私は、生成メイクファイルが正しくないことに気づい:

enter image description here

メイクファイルはlogginWindowフォルダ内のmsgheadersとsmheaders目標を呼んでいます。 loggingWindowは独自のmakefileを持つ完全に別個のアプリケーションであり、mshheaderについては分かりません。

make cleanは機能しません。任意の進行せずに立ち往生 クリーンウィンドウ:一時的な回避策として

enter image description here

は、私は自分のプロジェクトをコンパイルするために、偽のターゲット(msgheaders、smheaders)を追加しました。あなたは、たとえば、logginWindowで独自のMakefileにこれらのターゲットを追加することができます回避策として

+0

あなたは常にMakefileを削除し、それを再生したり、新しいOMNeTプロジェクトを作成し、その後、手動でソースコードをインポートすることができますMakefileの問題を修正する –

+0

@MichaelKirsche:Make_fileは、opp_makemakeによって生成されません。それは私が書いたMakefileで、omnetに私のためにそれを実行するよう依頼しました。だから、そのフォルダをソースから除外したのです。私の問題はバグだと思う。 – ManiAm

答えて

1

msgheaders: 
    echo Do nothing 

smheaders: 
    make all 

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

はい、前と同じようにプロジェクトをコンパイルするために同じことをしました。答えとして言及してくれてありがとう。私は自分の投稿を更新しました。 – ManiAm