1

MPC (Make Project Creator) を使用して実際のメイク ファイルを生成する OpenDDS (および ACE/TAO) を試していますが、いくつかの非常に面倒なことを行っています。

まず、多数の中間ソース ファイル (一部の IDL、および c++ ヘッダー/実装) を生成し、それらを手動で作成された IDL および C++ ファイルと同じディレクトリに配置します。手動で作成されたファイルと生成されたファイルを別々のディレクトリに置きたいのですが、生成されたファイルはすべて邪魔になるからです。これを行う方法はありますか?

次に、「make clean」を実行すると、生成されたオブジェクト ファイルはクリーンアップされますが、生成されたソース ファイルはクリーンアップされません。生成されたすべてのファイルをきれいにする方法はありますか?

4

1 に答える 1

2

生成されたすべてのファイルを削除するには (make ファイルを使用している場合)、単純に「make realclean」を実行します。「make clean」は C++ コンパイル製品 (オブジェクト ファイル、ライブラリ、および実行可能ファイル) を単純にクリーンアップしますが、「make realclean」は生成されたすべてのファイルを削除します。

生成されたファイルの出力ディレクトリを変更することは、おそらく本当にやりたいことではありません。はい、生成された大量の IDL と C++ が邪魔になることもありますが、しばらくするとそれらを無視できるようになります。これに固執している場合、間接的な方法の 1 つは、MPC に付属の clone_build_tree.pl スクリプトを使用することです。このスクリプトは、すべてのソース ファイルへのシンボリック リンクを含む新しいディレクトリ (build/xxx の下) を作成します。次に、元のソース ディレクトリを元のままにして、そこでビルドを行います。簡単な例を次に示します (ACE、TAO、および MPC が既にセットアップされていると仮定します)。

  1. CDDDS
  2. $MPC_ROOT/clone_build_tree.pl テスト
  3. CD ビルド/テスト
  4. export DDS_ROOT=`pwd`
  5. 通常の Open DDS 命令を使用してビルド...
于 2011-06-15T23:27:18.957 に答える