aik>>>Пока тут ищут консольный редактор, посоветуйте как правильно использовать vscode для ядра.
σ>>https://github.com/torvalds/linux/blob/master/scripts/clang-tools/gen_compile_commands.py
σ>>https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd
aik>Это точно для ядра опоробовано?
Мной ЛИЧНО
aik>Стало как то хуже — в "problems" теперь уйма найденного, половина — "unknown argument" (clang не знает ключей gcc)
В конфиге clangd нужно сказать удолить эти параметры (например
https://github.com/clangd/clangd/issues/662#issuecomment-1447233948)
FYI, мой:
CompileFlags:
Add:
- -ferror-limit=0
Remove:
- -iremap*
- -mpreferred-stack*
- -fno-allow-store-data-races
- -fconserve-stack
Пока тут ищут консольный редактор, посоветуйте как правильно использовать vscode для ядра.
Например, какие расширения стоит поставить, как его обучить cscope (или любой другой байде, которая понимает конфиг ядра), как научить ходить по ошибкам компиляции (которая осуществляется моим скриптом), всякое такое.
Здравствуйте, σ, Вы писали:
aik>>Пока тут ищут консольный редактор, посоветуйте как правильно использовать vscode для ядра.
σ>https://github.com/torvalds/linux/blob/master/scripts/clang-tools/gen_compile_commands.py
σ>https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd
Это точно для ядра опоробовано? Стало как то хуже — в "problems" теперь уйма найденного, половина — "unknown argument" (clang не знает ключей gcc) и половина "suspicious usage of 'sizeof(A*)'". хм.
aik>Поделись тогда своим .clangd плз
Я обновил предыдущий ответ
aik>никак не врублюсь почему он по ошибкам компиляции не ходит (которые в terminal)
AFAIK, для этого нужно создавать build task (
https://code.visualstudio.com/docs/editor/tasks), я никогда не заморачивался