2

このプロセスを高速化できるツールまたは方法はありますか?

たとえば、neatTrick.cpp ソース ファイルを、neatTrickImplementation.cpp と NiceTrickTests.cpp の 2 つの別個のファイルに分割しました。

私が今しなければならないことは、neatTrick.cpp の上部にある #includes のリストを調べて、どれを実装ファイルに入れる必要があり、どれをテスト ファイルに入れる必要があるかを判断することです。両方に必要なヘッダーもあれば、そうでないヘッダーもあります。まったく不要な場合もあります。

私のプロセス (何もないところから始め、コンパイルし、何が壊れているかを確認し、適切なインクルードを追加し、再度コンパイルし、繰り返す) は、最も肥大化していないコードを生成するように感じますが、非常にイライラするほど遅いです。IDE がプロジェクトの残りのヘッダーを分析し、現在の一連のエラーを排除できるヘッダーを特定し、このタスクを自動化できれば素晴らしいと思います。

4

2 に答える 2

1

昨年 4 月にオックスフォードで開催された ACCU カンファレンスで、講演者の 1 人である Peter Sommerlad が、学生の 1 人が作成した Eclipse CDT 用のプラグインを使用して、まさにこの機能のデモを行いました。このプラグインがすでに公開されているかどうかはわかりませんが、彼に電子メールを送って質問してみてはいかがでしょうか...

于 2012-06-13T06:57:39.430 に答える
1

Microsoft の "Going Native" (C++ カンファレンス) でChandler Carruth による講演があり、Clang ツール プロジェクトにはまさにこの問題を解決するパイプラインがあると述べました。

私の理解では、これは現時点で公開されているツールでは実行できないものとして提示され、ほとんどの人がこれにかなり感銘を受けました.

だから:現時点では、そのようなツールはありません。近い将来、このようなものを Clang ベースのツールとして自分でコンパイルできるようになるでしょう。長期的には、これが Clang ツールチェーンに基づいて構築された標準機能になることを期待してください。

(少し OT: 現在、ツール/サービス インフラストラクチャを扱うClang/LLVM 開発者リストに関する議論があります。ツールはまだありませんが、現在 Google のエンジニアによって、おそらく業界全体の人々によって活発に開発されています。および Clang オープン ソース コミュニティ)。

于 2012-06-13T06:46:53.733 に答える