1

私は現在、C と C++ で書かれた非常に大規模なプロジェクトの .net バインディングを構築しようとしています。このプロジェクトは最近 Windows に移植されました。

ソリューションには約 12 個のプロジェクトがありますが、これは問題ありませんが、OS 固有のソース ファイル、デモ プロジェクトなどが含まれているため、ディレクトリ自体には必要以上のファイルがあります。

また、ヘッダーとソース ファイルがあちこちに散らばっています。このプロジェクトのバインディングを作成するのに役立つパーサーに取り組んでいますが、かなりの時間を費やしています。特に、内部インクルード参照が完全にオフになっている場合。

開発者は、この大規模なプロジェクトを Windows に移植するという素晴らしい仕事をしましたが、あまり組織化されておらず、私のパーサーが抱えている問題に私は頭がおかしくなりました。したがって、最も簡単な方法は、再構築して各プロジェクトをそれぞれの領域に配置することです。

タイトルで尋ねたように、フォルダーの再構築を開始できるように、各プロジェクトと VS 2010 (または別のツール) からのファイルをエクスポートできる場所はありますか? 以前に .net でこれを行う必要があったときは、ファイルを移動するだけで十分簡単でした。小規模な C++ プロジェクトでは、プロジェクト ファイルをメモ帳 ++ で開き、インクルード/ソース リスト内の各ファイルを別のディレクトリに移動し、後でプロジェクト ファイル内のパスを変更します。それに関する問題は、時間がかかりすぎることです。私はすでにこのプロジェクトをいじり、ラップする最良の方法を見つけ、ヘルパー ツールを作成するのに何日も費やしました。

この点で誰か助けてもらえますか?

編集:明確にするために、各プロジェクトを独自のルートフォルダーにエクスポートし、ヘッダー用のフォルダーとソースファイル用のフォルダーを1つずつ作成して、物事をシンプルに保つことができるようにします。

4

1 に答える 1

0

このためのツールについてはわかりませんが、.vcxprojプロジェクト ファイルは XML 形式であるため、各プロジェクトからファイルのリストを簡単に抽出できます。次に、それらのファイルを再配置し、新しい場所をプロジェクトに書き戻すことができます。

深刻なプロジェクトの混乱に遭遇するたびに、通常、すべてのプロジェクト ファイルを Notepad++ にドラッグして、グローバル検索と置換を開始します。

すべてのソースを再配置するという、あなたが目指していると思われる規模では行っていません。あなたは荒い乗り心地になる可能性があります。インクルードパスなどを修正するのはかなり面倒です。

ファイルリスト(相対パスなど)を単純なテキスト形式で取得してから、赤い錠剤と青い錠剤のどちらを服用するかを決定することをお勧めします=)

于 2013-10-24T04:21:20.987 に答える