NS2のmakeでの再コンパイルがうまくいきません
ubuntu16.04にns-2を導入し、サンプルのプログラミングをセットアップしています。サンプルのソースにはtclファイルをはじめ、C++のファイル
ALM_app.h、ALM_app.cc
ALMtree.h、ALMtree.cc
ALM_con.h、ALM_con.cc
ALMData.h、ALMData.cc
ALM_params.h
があります。
しかし、makeコマンドを使って再コンパイルする際に下記のようなエラーがたくさん出てしまいます。
~/ns-allinone-2.34/ns-2.34$ make
~略~
In file included from myworkspace/ALM_app.h:7:0,
from myworkspace/ALM_app.cc:4:
myworkspace/ALMtree.h:28:1: warning: ‘typedef’ was ignored in this declaration
};
^
In file included from myworkspace/ALM_app.h:8:0,
from myworkspace/ALM_app.cc:4:
myworkspace/ALM_con.h: In destructor ‘ALMDataBuf::~ALMDataBuf()’:
myworkspace/ALM_con.h:21:11: warning: possible problem detected in invocation of delete operator: [-Wdelete-incomplete]
delete data_;
^
myworkspace/ALM_con.h:21:11: warning: invalid use of incomplete type ‘class ALMData’
myworkspace/ALM_con.h:9:7: note: forward declaration of ‘class ALMData’
class ALMData;
~略~
myworkspace/ALM_app.cc: In member function ‘Node*
ALMApp::search_newP()’:
myworkspace/ALM_app.cc:2952:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
myworkspace/ALM_app.cc: In member function ‘ALMData
ALMApp::createtempMessage(ALMData, int)’:
myworkspace/ALM_app.cc:3329:1: warning: control reaches end of non-void
function [-Wreturn-type]
}
^
Makefile:93: ターゲット 'myworkspace/ALM_app.o' のレシピで失敗しました
make: *** [myworkspace/ALM_app.o] エラー 1
~/ns-allinone-2.34/ns-2.34$
このエラーの解決方法をご教授いただけないでしょうか。よろしくお願い致します。
これらのファイルを含めてセットアップすべく、下記にセットアップまでの手法を明記します。
1.ns-2.34ディレクトリ内にソースファイルを丸ごと置く
2.ns-2.34ディレクトリ内にあるMakefile.inファイルに下記を追加する。
~略~
wpan/p802_15_4nam.o wpan/p802_15_4phy.o \
wpan/p802_15_4sscs.o wpan/p802_15_4timer.o \
wpan/p802_15_4trace.o wpan/p802_15_4transac.o \
myworkspace/ALM_app.o \ <-追加行
myworkspace/ALMtree.o \ <-追加行
myworkspace/ALM_con.o \ <-追加行
myworkspace/ALMData.o \ <-追加行
apps/pbc.o \
~略~
だいたい328行目くらいに書かれている。
3.NS2を再コンパイルする。ns-2.34ディレクトリ内で下記コマンドを実行
# ./configure
# make clean
# makedepend
# make ←エラー
# make install