Код: Выделить всё
OI (Workspace Root)
- Codeforces
- - CF001A.cpp
- - CF002B.cpp
- ATCoder
- - abc001_a.cpp
- - abc002_b.cpp
- luogu
- - P1001.cpp
- - P1002.cpp
< /code>
Очевидно, что мои проблемы не зависят друг от друга, и мне не нужно или хочу включать содержимое других файлов в один файл. Мне нужно только включить файлы заголовков системы, такие как iostream
Однако, когда моя проблема репозитория в моей проблеме достигает определенного размера, я заметил, что время отклика 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
Код: Выделить всё
Playground (Workspace Root)
- test1.cpp
< /code>
Я подозреваю, что Clangd сканирует всю папку (или даже рабочее пространство) кода каждый раз, когда он выполняет автозаполнение (хотя я не включил их). Как я могу изменить это поведение?
Я попытался установить параметры clangd
Подробнее здесь: https://stackoverflow.com/questions/773 ... andard-hea