2017-07-18 2 views
1

Eclipse CDTプロジェクトに外部ツールを追加します。Eclipse、外部ツールにすべてのソースファイルパスを引数として追加

この外部ツールは、自分で作成したプログラムで、異なる引数(マップファイルとすべての* .c * .cppと* .hファイルのリスト)を必要とします。私はすでにマップファイルを手渡すことができましたが、* .cと* .hファイル(おそらくEclipse変数)のリストを取得する方法はありますので、これを引数フィールドに直接追加することができますか?

答えて

0

Linuxシステムで使用できる解決策が見つかりました。次のコマンドでパイプを使って、シェルスクリプトに入れてください。

まず、すべてのソースコードファイルを検索する方法:

find <rootfolder> -name '*.c' -o -name '*.cpp' -o -name '*.h' 

完全なコマンド:

find <rootfolder> -name '*.c' -o -name '*.cpp' -o -name '*.h' | xargs <myTool> 

最初のコマンドは、すべての.c .cppファイルにすべての絶対パスを見つけるだろうし、 .hファイルはrootfolderにリストされ、2番目のファイルはその入力を引数の集合に変換します。見つかったすべてのファイルパスがmytoolの単一引数として渡された場合と同じ結果になります。

関連する問題