如何在 Linux 上构建 CCLS(在 Fedora 上执行)?
How to build CCLS on Linux (performed on Fedora)?
我已经多次尝试使用 CMake 来构建 ccls,而且我已经给出了,所以如果有人有办法做到这一点,那将非常有帮助。
我在 Fedora Linux 上,我正在使用 repo 获取 ccls,因为预构建的二进制文件不起作用。
如有任何帮助,我们将不胜感激。谢谢
为了让它在 Fedora 上运行(我看不出它为什么不能在其他 Linux 发行版上运行)这是我一步一步完成的:
快速说明:您可能想要使用 sudo yum install clang-devel
和 sudo yum install llvm-devel
,因为它们可能包含所需的依赖项。还要确保您已经按照 ccls wiki 上的说明下载了您需要的其他内容。
首先我使用 git clone --depth=1 --recursive https://github.com/MaskRay/ccls
将 repo 克隆到一个文件夹中。
其次我进入ccls文件夹并使用cmake .
。构建了所需的东西。
第三,我使用 make
命令完全构建 repo 并生成 ccls 可执行文件。
然后我在主目录中创建了一个bin目录,并将ccls可执行文件移动到其中。
然后我进入 .bashrc 将 ccls 添加到系统路径并将行 export PATH="/home/$USER/bin:$PATH"
添加到 bashrc 的最后一行。然后退出文件并使用source ~/.bashrc
强制重置
最后,我将 ccls 语言服务器设置添加到 coc 配置中:
{
"languageserver": {
"ccls": {
"command": "ccls",
"filetypes": ["c", "cpp", "cuda", "objc", "objcpp"],
"rootPatterns": [".ccls-root", "compile_commands.json"],
"initializationOptions": {
"cache": {
"directory": ".ccls-cache"
},
"client": {
"snippetSupport": true
}
}
}
}
}
或者您可以(如果您使用的是 coc)在 vim 或 nvim 中使用 CocInstall coc-clangd
,这是一种您可以获得类似于 ccls 的编程方式。
我已经多次尝试使用 CMake 来构建 ccls,而且我已经给出了,所以如果有人有办法做到这一点,那将非常有帮助。
我在 Fedora Linux 上,我正在使用 repo 获取 ccls,因为预构建的二进制文件不起作用。
如有任何帮助,我们将不胜感激。谢谢
为了让它在 Fedora 上运行(我看不出它为什么不能在其他 Linux 发行版上运行)这是我一步一步完成的:
快速说明:您可能想要使用 sudo yum install clang-devel
和 sudo yum install llvm-devel
,因为它们可能包含所需的依赖项。还要确保您已经按照 ccls wiki 上的说明下载了您需要的其他内容。
首先我使用
git clone --depth=1 --recursive https://github.com/MaskRay/ccls
将 repo 克隆到一个文件夹中。其次我进入ccls文件夹并使用
cmake .
。构建了所需的东西。第三,我使用
make
命令完全构建 repo 并生成 ccls 可执行文件。然后我在主目录中创建了一个bin目录,并将ccls可执行文件移动到其中。
然后我进入 .bashrc 将 ccls 添加到系统路径并将行
export PATH="/home/$USER/bin:$PATH"
添加到 bashrc 的最后一行。然后退出文件并使用source ~/.bashrc
强制重置最后,我将 ccls 语言服务器设置添加到 coc 配置中:
{
"languageserver": {
"ccls": {
"command": "ccls",
"filetypes": ["c", "cpp", "cuda", "objc", "objcpp"],
"rootPatterns": [".ccls-root", "compile_commands.json"],
"initializationOptions": {
"cache": {
"directory": ".ccls-cache"
},
"client": {
"snippetSupport": true
}
}
}
}
}
或者您可以(如果您使用的是 coc)在 vim 或 nvim 中使用 CocInstall coc-clangd
,这是一种您可以获得类似于 ccls 的编程方式。