誰かがCMakeプロジェクトからすべてのQtとBoostの依存関係を排除する方法を知っていますか?Qakeを除外し、BoostにCMakeの依存関係が含まれています
2
A
答えて
1
私のプロジェクトのヘッダーファイルはすべて.hで終わるので、INCLUDE_REGULAR_EXPRESSIONS( "\ .h $")を設定しました。 Boostはヘッダーファイルを.hppで終了するので、Boostヘッダーファイルは除外されます。また、Qtはパブリックヘッダファイルのためのサフィックスを全く持たず、内部的にインクルードされたヘッダファイルのために.hを使用するので、少なくとも部分的にQtを助ける。 ただし、ブーストヘッダファイルを除いて、ヘッダ依存関係をスキャンすると、パフォーマンスが大幅に向上しました。
2
私はコマンドinclude_regular_expression("^([^b]|b[^o]|bo[^o]|boo[^s]|boos[^t]|boost[^/]).*$")
を使用してすべてをスキップします(boosterで始まるものは誰かが簡単な正規表現を知っている場合はコメントを追加してください)。確かに、それはQtヘッダーに拡張されるかもしれません。
関連する問題
- 1. CMAKE:依存関係の依存関係を自動的に追加します
- 2. CMake:外部プロジェクトの依存関係
- 3. 依存関係にはDecoratingProxyが含まれていますか?
- 4. clang ++/libC++でBoost libstdC++依存関係を削除しますか?
- 5. には、cmakeのライブラリ依存関係のヘッダが簡単に含まれています
- 6. Maven依存関係を除外する
- 7. SpringブートTomcat依存関係を除外
- 8. cmake:静的ライブラリのライブラリ依存関係を含む
- 9. ヘッダーには循環的な依存関係が含まれています
- 10. 依存関係ツリーに依存関係が表示されていませんが、WARに含まれています
- 11. CMAKE自動ヘッダファイルの依存関係
- 12. 静的ライブラリの依存関係がバイナリに含まれていない
- 13. lddは依存関係の依存関係も示していますか?
- 14. cmakeの:いないサブディレクトリに依存関係を追加
- 15. Eclipse Indigoにjarフォルダの依存関係は含まれていません
- 16. スプリングブートMavenプラグイン - すべての依存関係を除外
- 17. 依存関係の依存関係が出力ディレクトリにコピーされていません
- 18. コピー依存関係のときにeclipse-plugin依存関係を除外する方法は?
- 19. Gradleのproject()依存関係からの依存性を除外する方法
- 20. 依存関係のプロパティ依存関係
- 21. 依存関係の依存関係
- 22. 依存関係の未使用部分をjar(Maven)から除外します
- 23. node.jsの依存関係が重複しています
- 24. aspectjweaverの依存関係がダウンロードされていません
- 25. Protobufに外部依存関係を注入していますか?
- 26. サブジェクトからオブザーバへの依存関係に依存していますか?
- 27. 関係に依存する外部キー
- 28. Kentico TreeNode依存関係を削除しないメソッドを削除します。
- 29. 依存関係グラフから特定のヘッダーを除外する
- 30. mavenの依存関係を除外する
「除外」とはどういう意味ですか?あなたのCMakeLists.txtにはおそらく、Qtやブーストに依存しないコードを使って、FindQt、FindBoost呼び出しを無効にすることができます。 –