я не знаю, кто ещё может юзать ccls кроме юзеров вима, так что спрошу здесь.
Есть ли способ заставить ccls искать compile_commands.json не только в директории проекта, а ещё в директории build например? На вики приводится гениальное решение - слинковать этот файл из build в корень проекта, но мне хотелось бы по возможности решить проблему глобально, чтобы не делать это для каждого проекта.
На вики так же приводится следующий параметр:
compilationDatabaseDirectory: If not empty, look for compile_commands.json in it, otherwise the file is retrieved in the project root.
но по неведомой причине его установка не помогла.
моя конфигурация ccls в lspconfig:
lspconfig.ccls.setup {
init_options = {
compilationDatabaseDirectory = "build";
index = {
threads = 0;
};
clang = {
excludeArgs = { "-frounding-math"} ;
};
}
}
это конфигурация из примера на гитхабе nvim-lspconfig. Что я могла сделать не так?
хм, видимо оно впринципе понимает где корневая директория проекта по местанахождению этого файла. Я создала файл .ccls в корне проекта и оно вроде хоть поняло где эта самая корневая директория. Теперь всё работает и судя по всему compile_commands.json он тоже находит. Такое решение меня устраивает.
Обсуждают сегодня