私は余分なクリーニングに役立つ「使用するものを含める」というツールについて、私のソースコードから を含んでいます。コンパイラLLVM(clang)用のバージョンとgcc用のバージョンがあることを理解しました。 私の質問は です1.なぜこのツールはコンパイラ依存であり、コンパイラにとっては "クロスプラットフォーム"ではありません。なぜ最初から ツールの作成者はコンパイラに依存しないのですか?それは特殊な実装に関連しているのですか? などありますか? 2. llvmと互換性のあるバージョンのツールを使用したい場合、gccと互換性を持たせたい( gccで作業しているので)。私はそれのために何をしなければならないのですか?"使用するものを含める"
1
A
答えて
0
ほとんどの場合、コードベースがgccかclangのどちらを念頭に置いているかにかかわらず、Include-What-You-Useは有効なC++コードベースを処理できなければなりません。私は最近、通常gccでコンパイルされた非常に大きなコードベースでInclude-What-You-Useを実行する機会を得ました。そういう意味ではすでに互換性があります。
つまり、完全には機能しない可能性があります。それが提供する情報のいくつかは、たとえそれが脆弱なコードベースであっても間違っている可能性があります。したがって、常に出力を手動で確認してください。
関連する問題
- 1. Firebase/Android:AdMobパッケージを使用するために含めるもの
- 2. パスワードジェネレータパスワードを含めるものを選択
- 3. SQLクエリステートメントから含めるもの
- 4. JavaScript(Rhino)ライブラリを使用するか他のスクリプトを含める
- 5. 子テーブル/リストを含めるためのEFユーティリティの使用
- 6. AttributeRouting.PUTAttributeを使用している場合は、HttpPutAttributeも含めない限り
- 7. 「部分ビュー」を含める/使用するときのベストプラクティス?
- 8. データフレームにMAPと辞書を使用する列を含める
- 9. @SuppressFBWarningsを使用するためにインポートするもの
- 10. IOUtils.toString()を使用するためにインポートするもの
- 11. ダイアログの機能を使用するために含めるJSファイル
- 12. 他のテンプレートを含むテンプレートを含めるためにng-includeを使用する
- 13. ラッパーに使用するプロジェクトにGradleディストリビューションを含める方法
- 14. Delphi&unit testing:テスト済みのソースをプロジェクトに含めるか、それとも使用するだけですか?
- 15. 用語の使用API/JSファイルを含めるための定義
- 16. 「n」まで反復するために使用するもの
- 17. ファイルを含めずにクラスを使用するには?
- 18. エンティティフレームワークをもたらす方法汎用IQueryableにエクステンションメソッドを含める<TSource>
- 19. wp7用のSilverlightでサウンドエフェクトを再生するために使用するもの
- 20. セッションの条件を使用してファイルを含める
- 21. DjangoのORM Extra()を使用して重複テーブルを含める
- 22. roxygenのドキュメントを使用したイメージを含める
- 23. Keycloak Mapperを使用してトークンへの許可を含める
- 24. GitHubリポジトリに含めるファイルと使用する形式
- 25. 使用SQL CTEパスを含めるために、テーブルとすべての子供
- 26. snmpビューにmibを含めると? mibを含むものだけがポーリングに利用できます。
- 27. ユニットテスト用のkarma.conf.jsにkendo.all.min.jsを含める
- 28. EFコアを使用して汎用リポジトリにReflectionを使用するすべてのナビゲーションプロパティを含める
- 29. themleafのテンプレートdivを別のものに含める
- 30. Firebaseを使用してクローズドソースのAndroidアプリに含めるライセンス
このツールは、clangが提供するAPIのみに依存しています。ほとんどのコンパイラはツーリングを念頭に置いて開発されておらず、そのようなツールを作るための適切な情報を公開していません。コードはclangでうまくコンパイルする必要があるので、引き続きgccを使用する必要がある場合は、そのコードを使ってツールを実行してください。ツールをgccに移植することは不可能であるか、少なくとも大規模な作業です。 – xaxxon