Как сделать CLANGD в VSCODE Индексировать только в данный момент открытый файл и стандартные файлы заголовков?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как сделать CLANGD в VSCODE Индексировать только в данный момент открытый файл и стандартные файлы заголовков?

Сообщение Anonymous »

Я являюсь участником алгоритмического конкурса, и у меня есть рабочее пространство Vscode, где я организовал свой код из различных систем онлайн -судейства в папки. Дерево каталогов выглядит примерно так: < /p>

Код: Выделить всё

OI (Workspace Root)
- Codeforces
- - CF001A.cpp
- - CF002B.cpp
- ATCoder
- - abc001_a.cpp
- - abc002_b.cpp
- luogu
- - P1001.cpp
- - P1002.cpp
< /code>
Очевидно, что мои проблемы не зависят друг от друга, и мне не нужно или хочу включать содержимое других файлов в один файл. Мне нужно только включить файлы заголовков системы, такие как iostream 
и vector .
Однако, когда моя проблема репозитория в моей проблеме достигает определенного размера, я заметил, что время отклика Clangd становится значительно медленнее. Ниже приводится часть журнала Clangd , где можно наблюдать, что многие операции занимают несколько тысяч миллисекунд.

Код: Выделить всё

I[10:43:16.044] Indexing c++2b standard library in the context of d:/Coding/OI/atcoder/abc261_g.cpp
I[10:43:16.195] Built preamble of size 7253168 for file d:/Coding/OI/atcoder/abc261_g.cpp version 1 in 0.97 seconds
......
I[10:43:18.601] Indexed c++2b standard library: 14142 symbols, 958 filtered
I[10:43:19.203] --> textDocument/publishDiagnostics
I[10:43:19.205] --> reply:textDocument/documentLink(1) 3818 ms, error: Task was cancelled.
[Error - 10:43:19] Request textDocument/documentLink failed.
[object Object]
I[10:43:19.205] --> reply:textDocument/inlayHint(2) 3809 ms, error: Task was cancelled.
I[10:43:19.206] --> reply:textDocument/inlayHint(3) 3801 ms, error: Task was cancelled.
[Error - 10:43:19] Request textDocument/inlayHint failed.
[object Object]
[Error - 10:43:19] Request textDocument/inlayHint failed.
[object Object]
I[10:43:19.207] --> reply:textDocument/semanticTokens/full(5) 3382 ms
I[10:43:19.208] --> reply:textDocument/documentLink(6) 3210 ms
I[10:43:19.209] --> reply:textDocument/documentSymbol(7) 2103 ms
I[10:43:19.210] --> reply:textDocument/inlayHint(8) 1800 ms
I[10:43:19.210] --> reply:textDocument/inlayHint(9) 1800 ms
I[10:43:19.211] --> reply:textDocument/codeAction(11) 793 ms
Однако, когда я создал рабочее пространство только с одним файлом, производительность clangd возвращается в нормальное.

Код: Выделить всё

Playground (Workspace Root)
- test1.cpp
< /code>
Я подозреваю, что Clangd сканирует всю папку (или даже рабочее пространство) кода каждый раз, когда он выполняет автозаполнение (хотя я не включил их). Как я могу изменить это поведение? 
Я попытался установить параметры clangd 
, такие как -j = 8 ,-background-index = false ,--pch-storage = memory и т. Д., но все они были неэффективными. Текущий открытый файл в.>

Подробнее здесь: https://stackoverflow.com/questions/773 ... andard-hea
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сделать g++ предпочитающим стандартные файлы заголовков
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Clangd не распознает стандартные заголовки
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Clangd в VS Code не может найти стандартные заголовки
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Не позволяйте Android Studio индексировать файлы заголовков библиотек
    Anonymous » » в форуме Android
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Clangd не может найти файлы заголовков ue5
    Anonymous » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»