3

私は大きな C++ プロジェクトに取り組んでいます。単一の Ant スクリプトを使用してビルドしているため、複数のプラットフォームとコンパイラを対象とする同じソースをコンパイルできます。

しかし、私は Windows プラットフォームと Visual Studio 2005 C++ コンパイラに対してのみ作業する必要があります。現在のように Notepad++ や Ant スクリプトを使用する代わりに、Visual Studio でコードを記述してコンパイルできれば、非常に便利です。

Nant と Visual Studio 2005 用の Nant アドインをインストールして、既存の Ant スクリプトを使用しようとしましたが、Ant スクリプトは Nant スクリプトとして使用できないようです。

AntスクリプトをNantに変換する方法はありますか? 問題に対する他のアプローチはまったくありますか、それとも Visual Studio ソリューションとプロジェクトを手動で作成する必要がありますか?

その場合の使用方法がわからないテストがたくさんあるので、そのような解決策を避けようとします。

4

3 に答える 3

2

私の知る限り、AntスクリプトをNAntに自動的に変換する方法はありません。ただし、NAntはAntに基づいているため、タスクが「コア」タスクである限り、変換プロセスは元のプロセスからそれほど遠くありません。おそらく、両方ともXMLであるため、AntスクリプトでXSLT変換を行ってNAntに変換することができます。このパスをたどる場合は、元のAntスクリプトに基づいて動的に変換を実行する必要があります。これにより、1セットのスクリプトのみを維持する必要があります。

VisualStudio内でC++コードを記述してコンパイルしたい場合、IDEに組み込まれている機能を打ち負かすことは困難です。ただし、これにはプロジェクトファイルを作成する必要があります。そうでなければ、ツールを使って困難な戦いを戦うリスクがあるようです。

テストの1つのオプションは、カスタムビルドステップを呼び出してテストを実行することです。

于 2008-11-28T20:32:21.457 に答える
2

私の経験では、VS を ant に統合する最良の方法は、IDE 側で ant をカスタム ビルド ステップとして呼び出し (Scott Saad が示唆しているように)、ant から msbuild.exe を実行可能ファイルとして呼び出して、プロジェクトをビルドすることです。コマンドライン。

この質問には既に回答があることを知っています。msbuild を使用する可能性を提案したかっただけです。これは、ant 自体から VS プロジェクトを構築する最も簡単な方法であるためです。

于 2009-02-23T13:23:13.813 に答える
0

NAnt タスク内にラップされた MSBuild タスクを使用します。私は前の仕事でこれをしなければなりませんでした、そしてそれは私が思いつくことができる最善の解決策でした。

于 2009-12-13T23:09:32.970 に答える