Here is my problem : I've installed coc plugin on vim and it work perfectly with all language except with C/C++.
The problem is with C/++, ccls don't find my system libraries... (I tried with clangd too, I had the same problem).
Here is my coc-settings.js :
{
"languageserver": {
"ccls": {
"command": "ccls",
"rootPatterns": [".ccls", "compile_commands.json"],
"filetypes": ["c", "cpp", "c++", "objc", "objcpp"]
}
}
}
Here is my compile_commands.json (compiled whit CMake, placed at my project root and my vim current directory) :
[
{
"directory": "/media/romain/Donnees/Programmation/C++/cmake/fxplorer/build",
"command": "/usr/bin/g++ -Dmydebug -I/media/romain/Donnees/Programmation/C++/cmake/fxplorer/src -I/media/romain/Donnees/Programmation/C++/frameworks -I/media/romain/Donnees/Programmation/C++/frameworks/files -I/media/romain/Donnees/Programmation/C++/libs/json -I/media/romain/Donnees/Programmation/C++/libs/imgui -I/media/romain/Donnees/Programmation/C++/libs/imgui/backends -I/media/romain/Donnees/Programmation/C++/cmake/fxplorer/../imgui_custom-menus/src -isystem /media/romain/Donnees/Programmation/C++/libs/boost-install/include -isystem /media/romain/Donnees/Programmation/C++/libs/glew-2.1.0/include -isystem /media/romain/Donnees/Programmation/C++/libs/glfw-3.3.7/include -isystem /media/romain/Donnees/Programmation/C++/libs/FreeImage/Source -isystem /media/romain/Donnees/Programmation/C++/libs/FreeImage/Wrapper/FreeImagePlus -g -O0 -g3 -std=gnu++17 -o CMakeFiles/fxplorer.dir/media/romain/Donnees/Programmation/C++/cmake/imgui_custom-menus/src/CustomMenus.cpp.o -c /media/romain/Donnees/Programmation/C++/cmake/imgui_custom-menus/src/CustomMenus.cpp",
"file": "/media/romain/Donnees/Programmation/C++/cmake/imgui_custom-menus/src/CustomMenus.cpp"
},
... other stuff here ... (but can't put it because it's too long)
{
"directory": "/media/romain/Donnees/Programmation/C++/cmake/fxplorer/build",
"command": "/usr/bin/g++ -Dmydebug -I/media/romain/Donnees/Programmation/C++/cmake/fxplorer/src -I/media/romain/Donnees/Programmation/C++/frameworks -I/media/romain/Donnees/Programmation/C++/frameworks/files -I/media/romain/Donnees/Programmation/C++/libs/json -I/media/romain/Donnees/Programmation/C++/libs/imgui -I/media/romain/Donnees/Programmation/C++/libs/imgui/backends -I/media/romain/Donnees/Programmation/C++/cmake/fxplorer/../imgui_custom-menus/src -isystem /media/romain/Donnees/Programmation/C++/libs/boost-install/include -isystem /media/romain/Donnees/Programmation/C++/libs/glew-2.1.0/include -isystem /media/romain/Donnees/Programmation/C++/libs/glfw-3.3.7/include -isystem /media/romain/Donnees/Programmation/C++/libs/FreeImage/Source -isystem /media/romain/Donnees/Programmation/C++/libs/FreeImage/Wrapper/FreeImagePlus -g -O0 -g3 -std=gnu++17 -o CMakeFiles/fxplorer.dir/media/romain/Donnees/Programmation/C++/libs/imgui/misc/cpp/imgui_stdlib.cpp.o -c /media/romain/Donnees/Programmation/C++/libs/imgui/misc/cpp/imgui_stdlib.cpp",
"file": "/media/romain/Donnees/Programmation/C++/libs/imgui/misc/cpp/imgui_stdlib.cpp"
}
]
And here my .ccls file (placed in the same dir that the compile_commands.json file) :
"clang": {
"args" : ["-std=C++17"]
}
And with this config I have errors likes : 'can't find "vector" in namespace "std". I have errors like ccls don't even read the compile_commands.json file because it can't find any function/method from libraries linked in it.
I can't figure what I'm doing wrong... ?
Thanks in advance for your time.