1

MSVC++ 2008 および 2010 を使用して C++ コード ベースを構築しています。翻訳単位を取得して分析し、必要に応じてコードを挿入して、コンパイル プロセスに渡すことは可能ですか? 元のソース コードは影響を受けません。

確かに、プロジェクトを構築する開発者にとって透過的であるべきです。最後に、オブジェクト ファイルにのみ影響します。Visual Studio は非常に強力です。それを行うには、ある種のプラグイン API またはフックが必要だと思います。ヒントをください。

4

1 に答える 1

0

確かなことはわかりませんが、あなたが説明したようにこれが可能だとは思いませんそれは確かに自明ではありません。頭に浮かぶ唯一の同様のプロジェクトはOpenMPですが、Microsoft がそのバージョンを実装したという印象を受けました。

ただし、 Cheetahなどのテンプレート エンジンで十分であることがわかりました。ただし、コード補完やインテリセンスなどの付属品をあきらめる可能性があります。

基本的に、カスタム コンパイラを使用して新しいコードを別のファイルに生成するようにファイルを設定します。C++ コンパイラは、生成されたファイルをコンパイルします。率直に言って、エレガントでも快適でもないと思います。

CMake を一般的なツールとして対象としていませんでしたが、同様のことを行うために CMake を使用しました。いくつかのコンテンツ生成用に 1 回限りの記事を書きました。

やりたいことの詳細を実際に説明していただければ、より良い解決策を提供できるかもしれません。

于 2011-08-25T22:01:04.477 に答える