当前位置: 首页 > 软件库 > 程序开发 > 协议和规范 >

ccls

C/C++/ObjC 语言服务器
授权协议 Apache-2.0
开发语言 C/C++
所属分类 程序开发、 协议和规范
软件类型 开源软件
地区 国产
投 递 者 云胤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ccls是一个C/C++/ObjC/CUDA的language server,提供了丰富的功能:

  • 自动补全
  • 查找定义、引用和其他交叉引用、调用树/成员树/继承树
  • 自动格式化(集成clang-format)
  • 符号重命名
  • document symbols和workspace symbols
  • hover information
  • 诊断信息提示和code actions
  • 语义高亮和提示跳过的预处理区域
  • semantic navigation

支持所有支持Language Server Protocol的编辑器。部分编辑器提供更丰富的定制的插件,如:

  • 1. ccls 编译 1.1 下载预编译好的clang+llvm ubuntu 16.04 wget -c http://releases.llvm.org/8.0.0/clang%2bllvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz ubuntu 18.04 wget -c http://releases.llvm.org/8.0.0/clang+l

  • 本文主要介绍如何编译、安装 ccls 。 ccls是符合微软 LSP标准 的C/C++ language server。 ccls能够提供更好的跳转定义/引用、代码补全、符号搜索和重命名等功能,我们赶紧安装ccls来体验吧! 一、下载代码 git clone --depth=1 --recursive https://github.com/MaskRay/ccls 二、安装依赖 cmake cm

  • 01 基本资料 ccls是符合微软 LSP标准 的C/C++ language server。 ccls能够提供更好的跳转定义/引用、代码补全、符号搜索和重命名等功能。 参见 : https://github.com/MaskRay/ccls 02 下载 ccls 源码 # 下载ccls代码 git clone --depth=1 --recursive https://github.com/Ma

  • 1,先吐槽.真的是我叉,垃圾.恶心啊., chrome70这个版本,我用ip地址访问局域网共享,访问不了.,后来用老版本chrome31啥问题没有. 2,我要吐槽的是cmake的难用.恶心.真的是. 就这么一句find_package(Clang REQUIRED).很难搞,弄了一天都弄不好.多好的心情都搞坏了.想想嘛,就是一个路径问题.你就是找不到该把它放哪.简直是心里非常不爽.脾气很不好. 3

  • When i use ccls as code complete server and complete an item with pointer, this crash happends. I’ve seen the similar problem in https://github.com/Andersbakken/rtags/issues/586 , but don’t know why t

  • CCLS: 参考官方链接:CCLS-github (安装有编译器等的版本要求,务必检查版本符合要求) 在安装路径下打开终端依次输入以下指令: git clone --depth=1 --recursive https://github.com/MaskRay/ccls cd ccls wget -c http://releases.llvm.org/8.0.0/clang+llvm-8.0.0

  • 配置时: let g:ycm_key_invoke_completion = '<c-z>' " 停止显示补全列表(防止列表影响视野), 可以按<C-Space>重新弹出 " 只能一个了. "let g:ycm_key_list_stop_completion = ['<C-y>'] 编译时,没加clangd后面便不行了.于是用原来编译好的ccls, 加上配置, let g:ycm_langu

  • ccls提示找不到文件 Build · MaskRay/ccls Wiki · GitHub 根据官方描述,更新clang版本之后常常会出现这样的问题。按照以上官方文件,重新编译安装ccls即可解决问题。本来很想一步一步写过程的,但是真的感觉没有这个必要,官方写的很详细了!

  • cmake project, generate compile_command.json: -DCMAKE_EXPORT_COMPILE_COMMANDS=on vscode install ccls extension Generate symbol cache: #!/bin/bash compile_cmd_dir="`pwd`/build/Debug" # where compile

 相关资料
  • 当尝试在linux上实现具有并发支持的简单回显服务器时。 使用以下方法: 使用pthread函数创建线程池,并将其保存在链表中。它在进程启动时创建,在进程终止时销毁 这个程序现在似乎起作用了。 问题是: 是否适合在中间使用消息队列,它是否足够有效

  • 在欢迎你拥抱OpenFOAM之前,首先欢迎来到C++的世界! 若有程序员说 xxx语言是世界上最好的语言 不严重的情况是整个聊天群下午就会爆掉了,严重的是会引起人身攻击的。虽然PHP直接在官方文档里面说 PHP is the best language for web programming 但C++并没有说C++ is the best language for scientific compu

  • 我想开发一个应用程序,将检测重复的句子或问题。我可以使用云自然语言API服务来检测重复句子吗?

  • 本文向大家介绍Go语言Echo服务器的方法,包括了Go语言Echo服务器的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言Echo服务器的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍c#语言Parallel.For,包括了c#语言Parallel.For的使用技巧和注意事项,需要的朋友参考一下 示例 一个使用Parallel.For循环对网站网址的给定数组执行ping操作的示例。            

  • 本文向大家介绍C语言errno,包括了C语言errno的使用技巧和注意事项,需要的朋友参考一下 示例 当标准库函数失败时,通常会将errno设置为适当的错误代码。C标准要求至少设置3个errno值: 值 含义 益登 域错误 范围 范围误差 序列号 非法的多字节字符序列

  • 本文向大家介绍C#语言for,包括了C#语言for的使用技巧和注意事项,需要的朋友参考一下 示例 语法: for (initializer; condition; iterator) 在for当已知迭代次数回路常用。 在initializer进入循环之前,本节中的语句仅运行一次。 本condition节包含一个布尔表达式,该布尔表达式在每次循环迭代结束时进行评估,以确定循环是应该退出还是应该再次运

  • 语言服务允许你针对VS Code打开的文件添加一个的验证逻辑。最典型的一个应用是检查编程语言的语法。However validating other file types is useful as well. A language server could, for example, check files for inappropriate language. 通常校检查程语言的代价非常高,尤其