<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzVVU2P2zYQ_TXyhbCgD9uyDz547d0g6BYFWhQ5BkNxZDErkS5J2XF-fWcka21vNmiA9lKD1gdJzbw3bzgjrTqvTzUa0Xlt9qJswOyVqKwTpbPeT0vbHnQDQVsjDs5-wTL4KNuKUKOwh346WiTT6V8duvNUOX1ERxMCmsae_GgvWFFpo_qvfACjwClRIyh05BiVkOd-7XufwzO6OEp2UbIZrk8ED79Ce2iQsWgjzrZzIz5xQlHDEXmep4--tIr8YghE0Uf5hiFHWfYGdb6LsifiRNfatigdnuhRakNXcO3UWINTBKmjbENfs40bTGkJaTGTi1mWwGwlS5XneaoW1XKBWV7IRVaki3y-KgQo5Yms9qJCCJ1Djs4QpzuSn1AALULj7a0406DVmT9piZQz-huKG-6x-PRGzMv-2tluX1_8cNCQKJ8JBu07WffiWSCCUoOhZzLPcgDlAbZoWAkS6T2h7yA_dBR89u86Y94gIMloOy1Mr5Px4cy5Ujnbiu3zR4bF2ulASdIdtBLonHVe-K6sBbByt95YgGH0r4-8l9xTtnA0SvR9EEi8Pz06StqnBpT2DfCjwiNP4AvQ7Zluv_3B71ry4rPd_6I5DbQpm07h61Rcj3SvRmUDw7g1NISHl7cUwefH3Z2x3z88xDWRWdI_TTgfe559YmZF6YPShtwXJAlxMTbQeezo9ETzhyF2SsPeWB90OR2-nO9GXPnFjYjy7WgpfxxWxfiL5o9R8YPxU_yuXMg-ugpKvGNNjP_nDP85FX5ID5yD839AbrDzk9T6PS284ABiM4xXn5_5uH1WuqrImRiOSprl7x6ksfwQBSqiwWm8FPCvQ9kaa8n2V3In4FLWb4u2ggASPArJBUGHmqLAh5jPZBzflYyPtMF2DXUAMtXCNz6y5Kyven0RvykhQAYOoff2bs-59CNGtEeDDgLeQKNW89p6xigfgLC9ckPxwk3KVkJ73yHXIq7AlN2EKp6oda5W-Qom0IXauvVYTiada9Z1CIe-QGVPNPbEuZMxOeZUao7jbXop05xQ7IJTbJ7PFstJvV7IWVapVJIsmEAhE-oWlVxAAemqgExOKEex8WuSlLqPwdOAkjvRfDf59wj0OkuyLEmzZbpI0nwWg1QFqkSWS4KTrZJolmALuonZTmzdfkIxYJOyo646Sxrtg78uAtXfvUHsARPCoEPTv1wV5VzcKCXupbzoOOnxrXtwfwPAeMNj>53468</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] Add --query-driver option
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ladislas
      </td>
    </tr>
</table>

<pre>
    when using clangd for cross-compilation projects, the option `--query-driver` allows clangd to find the standard header used by the cross-compilation compiler.

For example, in your project we have in our vscode settings: `"--query-driver=/opt/homebrew/bin/arm-none-eabi*"`

1ca174b6420a49bcd3331d6f86e237b627163597 adds this feature to clangd.

We are also using clang-tidy to modernize our project. When using clang-tidy through clangd, everything works fine thanks to the aforementioned `--query-driver`.

But when running clang-tidy or `run-clang-tidy.py` from CLI, we hit stupid errors such as:

```
Error while processing /Users/ladislas/dev/leka/LekaOS/libs/LogKit/include/LogKit.h.
/Users/blablabla/LekaOS/drivers/CoreLED/include/RGB.h:8:10: error: 'cstdint' file not found [clang-diagnostic-error]
#include <cstdint>
         ^~~~~~~~~
/Users/blablabla/LekaOS/include/interface/drivers/LED.h:8:10: error: 'cstdint' file not found [clang-diagnostic-error]
#include <cstdint>
         ^~~~~~~~~
/Users/blablabla/LekaOS/libs/LogKit/include/LogKit.h:8:10: error: 'array' file not found [clang-diagnostic-error]
#include <array>
         ^~~~~~~
make: *** [clang_tidy_diff] Error 123
```

We've tried to fix this through CMake and the compilation database but with no success...

It would be amazing to also have clang-tidy accept the `--query-driver` option and generate the compiler standard include path to fix the kind of issue we are facing.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVVU1v4zYQ_TXyhZAgUbZlH3xw7KRYNEWBFsUeFyNxZLGRSJek4vX--s5IlmOnWXQPvTRgJJkfM-_NDN-UVp03pwaN6L02B1G1YA5K1NaJylnv48p2R91C0NaIo7N_YhV8JHciNCjscZiOlmkc_9WjO8fK6Vd0NCGgbe3JT_aCFbU2ajjlAxgFTokGQaEjx6hEeR7W_ulz_EaXROk-Srfj84ng4Vfoji0yFm3E2fZuwidOKBp4RZ7n6VdfWUV-MQSi6KN8y5AjKd-hzveRfCJO9Gxsh6XDE32W2tATXBcbazBGKHUkt3SabdxgyirIinm5nMsU5uuyUnmeZ2pZr5Yo86JcyiJb5ot1IUApT2S1FzVC6B1ydMY43ZH8jAJoEVpvb5MTB63OfKQjUs7obyhuuCfi87tkXvY3zvaH5uKHg4ZE-UwwaN_JuhfPCSIoDRj6JvOcDqA6wA4NZ4KS9FGi7yA_9BR89u96Y94hoJTRdlqI3yaT45lrpXa2E7vnTwyLc6cDFUl_1Eqgc9Z54fuqEcCZu_XGCRjH8POR95J7qhaORoV-CAIl7w-Pjor2qQWlfQv8qfCVJ_AF6PVMr19_59-65MVne_hZcxloU7W9wutU0kx034yWLYzj1tAYHl7eUQSfH_d3xn776SFpiMyK_rOU63HgORSmLCoflDbkvqCUEBdjA93Hnm5PtHgYY6c0HIz1QVfxeHKxn3DlFzciyneTpfxxXBXTX7R4jIrvjB_i98aF7KOrocI71sT4f87w30vhu_TAOTj_B-RGOz9IbdjTwQuOILbjuPr8wtfti9J1Tc7EeFUymX94kSb5IQokosFpvAj411G2Ji3Z_ULuBFxk_Va0FQQowaMoWRB0aCgKfIn5TibJnWR8og22b6kDkKkOvvGVJWeD6g0ifiMhQAaOYfD2Yc-59CNGdECDDgLeQKNWc209U5SPQNiu3FC8cJOytdDe98haxApM1U2okpna5Gqdr2EWdGhxc00nY-OobpUS96AuiGa9azdNCMdBweQTjQMFpS8TQsa11r5Or_ii41xxjIFrcJHPl6tZs5FYSbmC9WoOxXKBhcyKVbaABc5lXclazaiIsfUMjNqTwdNIg1vVYj_TG5lKmWZylS3TLJ8nUKoCVVpWqxQKuU6jeYod6DZhHIl1h5nbDJDKnprmPG21D_5tEUheDwaHOLB96ENj6cRFY2eD782A_W8l4q2l">