include-what-you-use is included but is not presented as a CMake option
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 82/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- cmake
- 領域
- build-system
調査の方向性
cmake/StaticAnalyzers.cmake と ProjectOptions.cmake の末尾から始め、include-what-you-use のパスを myproject_enable_clang_tidy および issue にリンクされている以前の実装と比較します。プロジェクトを構成するか cmake-gui を開いて、include-what-you-use オプションが公開されていることと、それを有効にすると既存のマクロに到達することを確認します。
索引モデルが issue の本文から書いたものです。
説明
In /cmake/StaticAnalyzers.cmake, the macro myproject_enable_include_what_you_use is declared.
However, myproject_enable_include_what_you_use is never actually set as an option elsewhere. Therefore, it's not possible to set it as an option in places like cmake-gui or based on the configuration.
For instance, myproject_enable_clang_tidy is right above it. I see that at the bottom of ProjectOptions.cmake that macro is called if myproject_ENABLE_CLANG_TIDY is set to true. There is no equivalent for myproject_enable_include_what_you_use.
It appears when iwyu was added, https://github.com/cpp-best-practices/cmake_template/blob/3a8c8f9793fb9805af558bfe097491e9a6efc97c/cmake/StaticAnalyzers.cmake was simpler. It did have option(ENABLE_INCLUDE_WHAT_YOU_USE "Enable static analysis with include-what-you-use" OFF).
StaticAnalyzers.cmake has had some changes, but it appears
macro(myproject_enable_include_what_you_use)
find_program(INCLUDE_WHAT_YOU_USE include-what-you-use)
if(INCLUDE_WHAT_YOU_USE)
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE ${INCLUDE_WHAT_YOU_USE})
else()
message(WARNING "include-what-you-use requested but executable not found")
endif()
endmacro()
is orphaned code that doesn't do anything. If I am mistaken hopefully, someone can explain this a little bit better to me. I've had to heavily edit my fork of this template because we can only support CMake 3.12 at this time, due to our usage of MSVS 2017. I'm doing some cleanup and noticed that iwyu is never really used. Looking at the code on the main branch, I don't see it being used so it's not like I unintentionally removed it.
- 主要言語
- CMake
- スター
- 1.8k
- フォーク
- 205
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
cpp-best-practices/cmake_template のほかの issue
-
Put back `-Wsign-conversion` for gcc in CompilerWarnings.cmake対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1時間未満 初心者へのやさしさ 85/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
cpp-best-practices/cmake_template#140 · コメント 2 件 ·
-
From-scratch clone/build fails on `src/ftxui_sample/CMakeFiles/intro.dir/main.cpp.obj`対応中かも @leftibot が 195 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
cpp-best-practices/cmake_template#139 · コメント 2 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
cpp-best-practices/cmake_template#91 · コメント 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
cpp-best-practices/cmake_template#79 · コメント 4 件 · リアクション 1 件 ·
cpp-best-practices/cmake_template の issue をすべて見る
似ている issue
-
Font inlining cache is not created or reused対応中かも @nagahara-naoki が今日担当しました。 オープンarea: @angular/build
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
angular/angular-cli#34719 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
osaurus-ai/osaurus#3422 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
foundation/foundation-emails#2127 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
mw00/project-maya#983 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信