Vim YouCompleteMe Mac OS C family 系统库函数不能自动补全

Vim函数自动补齐(包括库函数) 我用的是ubantu 64位的. 主要是两个东西,第一个是Ctags,OmniCppComplete. 首先下载Ctags:sudo apt-get install ctags.如果需要安装就安装. 下载OmniCppComplete:http://www.vim.org/scripts/script.php?script_id=1520 网页上有安装说明,我是按照他说的,放到了~/.vi 阅读详情

之前还好好的,升级Xcode 和 command tools 后突然发现 YouCompleteMe 不能对c 语言库函数(printf 等)自动补全了,以及出现对 NULL 等 宏定义提示未定义等情况,折腾了一上午,各种搜索,最终还是在官方文档上找到了答案,在此记录一下, 也希望能帮助其他遇到这个问题的人。

  1. 确认.ycm_extra_conf.py 路径时候配对了:
    • let g:ycm_global_ycm_extra_conf=’/your_path/.ycm_extra_conf.py’
  2. 确认 .ycm_extra_conf.py路径配置没有问题,那么再检查一下.ycm_extra_conf.py文件内容时候有问题(因为有时候不小心按了一下键盘导致内容发生改变,我就翻过一次这样错误,在flags 列表里面添加path 的时候少些了一个逗号,导致自动补全失败,最好的方式就是和官方最新的文件用对比工具比较一下,看看时候有改动)。
  3. 如果以上问题都确认,并排除,那试试官方给出的方法,也就是今遇到问题的解决方法:
    Completion doesn’t work with the C++ standard library headers

    This is caused by an issue with libclang that only affects some operating systems. Compiling with clang the binary will use the correct default header search paths but compiling with libclang.so (which YCM uses) does not.

    Mac OS X is normally affected, but there’s a workaround in YCM for that specific OS. If you’re not running that OS but still have the same problem, continue reading.

    The workaround is to call echo | clang -v -E -x c++ - and look at the paths under the #include <…> search starts here: heading. You should take those paths, prepend -isystem to each individual path and append them all to the list of flags you return from your FlagsForFile function in your .ycm_extra_conf.py file.

    在terminal 里面输入: echo | clang -v -E -x c++ - :
    这里写图片描述

    把红框里面的的路径全部添加的.ycm_extra_conf.py 的 flag 列表里面:
    这里写图片描述

    注意:最后一行是以逗号 , 结尾的.

  4. 最后:不管遇到什么问题查阅官方文档可能是快的解决问题方式

YouCompleteMe 打包下载,134M 立即下载

相关推荐

安卓开发者必看:Win11最新Fastboot驱动安装避坑指南(含Android Bootloader Interface选择技巧)

本文为安卓开发者提供了Windows 11系统下Fastboot驱动安装的详细指南,特别针对Android Bootloader Interface选择技巧和多设备并发连接时的驱动冲突问题。通过解析Windows 11的特殊驱动验证机制,推荐使用Google官方USB驱动,并提供安装流程、版本选择建议及疑难问题排查方法,帮助开发者高效完成开发环境配置。

sea99的博客 1332

Youcompleteme不补全c/c++函数的问题(安装ycm没有调用clang)

安装的ycm无法补全c/c++ 在:Ycmdebugeinfo中显示Server has Clang support compiled in: False 但是系统中已经安装了clang 解决方法是重新安装 进入~/.vim/plugged/YouCompleteMe 运行#python3 install.py --clang-completer 重新安装ycm即可实现c/c++的自动补全功能 ...

qq_30024175的博客 1339

HEVC/VVC中R-Lambda码率控制算法原理

文章目录1. 比特分配1.1 GOP级比特分配1.2 帧级比特分配1.3 LCU级比特分配2. 码率控制2.1 λ的计算和更新2.2 参数QP的确定 VVC中码率控制算法沿用了HEVC中经典的R-λ码率控制模型,R-λ由中科大的李斌博士提出(详情参考JCTVC-K0103)。R-λ模型的基础为视频编码中 R(比特 bpp)和 D(失真 MSE)之间的双曲线模型,即 D(R)=CR−KD(R) = ...

Aidoneus_y 6136

安装YouCompleteme解决结构体不能补全

在安装这个插件再Ubuntu下很方便,直接用vundle安装就可以了,Ubuntu14.04以上自带的vim,clang,python版本都是满足插件需求,用vundle下载好了以后,进入到你所下载的YouCompleteme目录里,直接执行./install.sh –clang-completer –system-libclang然后再vimrc文件中链接上即可

飞在天空的鱼 2428

Gemma 4 12B QAT+MTP小显存部署实战指南

大语言模型本地部署的核心瓶颈在于显存与推理效率的平衡。量化感知训练(QAT)通过在训练阶段模拟低精度计算,显著提升模型对INT4量化的鲁棒性;多令牌预测(MTP)则通过并行解码优化KV Cache复用,降低GPU kernel调用频次。二者协同可在8GB显存设备上稳定运行12B级模型,兼顾精度、速度与上下文长度。该方案适用于开发者本地AI助手、技术文档生成、SQL翻译等轻量但高交互需求场景,是当前Windows环境中小显存高效落地Gemma系列模型的工程最优解。

weixin_30934229的博客 376

企业微信消息推送API实战:5步搞定可信IP与域名配置(含Python代码示例)

本文详细解析了企业微信消息推送API实战中的关键配置步骤,特别是可信IP与可信域名的配置流程。通过5个清晰步骤,结合Python代码示例,指导开发者快速完成安全通信链路搭建,避免常见错误,确保消息推送服务稳定可靠。

qsc9012345的博客 996

GVIM/VIM WIN下 解决YCM包含Unicode字符问题不能补全的问题。

内流满面啊!!这个问题在去年就已经被解决了。。还好我

inf_force 3703

docker部署zabbix6.2.7+grafana

docker部署zabbix6.2.7+grafana。

qq_48391148的博客 3654

【转】vim中的杀手级插件: YouCompleteMe 代码补全,定义跳转

转自:http://249wangmang.blog.163.com/blog/static/5263076520140209571338/ Vim代码补全现状 在漫长的Vim发展历史中,代码补全一直是比较被忽视的环节,相比众多IDE,vim本身的代码提示功能包括其众多补全插件显得无比简陋, 这是因为vim的先天不足,它是文本编译器,不能理解程序语意。引用王垠的一段文字: "文本编辑...

weixin_30681615的博客 1101

【用unity实现100个游戏之34】使用环状(车轮)碰撞器(Wheel Collider)从零实现一个汽车车辆物理控制系统,实现一个赛车游戏

本文介绍了在Unity中使用Wheel Collider组件实现3D车辆物理控制系统的详细步骤。主要内容包括: Wheel Collider参数详解:包括基础参数(质量、半径等)、悬挂弹簧系统(弹力、减震等)和摩擦力设置(前向/侧向摩擦曲线)。 准备工作流程: 导入赛车模型、赛道和树木素材 为车身添加Rigidbody和MeshCollider 创建四个Wheel Collider并调整参数(半径、悬挂距离等) 优化摩擦系数设置防止侧滑 实现车辆控制: 通过代码控制车轮前后移动和转向 提供底盘系统设置(四轮

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2658

37、深入解析SCTP与RTP传输协议

本文深入解析了SCTP与RTP两种重要传输协议。SCTP提供可靠的多流数据传输,支持关联管理、选择性确认和错误处理,适用于高可靠性场景;RTP则专注于实时音视频数据的低延迟传输,配合RTCP实现质量监控。文章详细介绍了两种协议的数据结构、工作流程及应用场景,并对比其特性,帮助开发者根据可靠性、实时性和多流需求选择合适的协议。

time3的博客 83

vim安装YouCompleteMe插件实现C/C++代码提示

vim安装YouCompleteMe插件实现C/C++代码提示

qq_41929417的博客 3641

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

macvim的you complete me配置和Trouble Shooting

macvim的you complete me配置和Trouble Shooting

江饭 2073

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

YouCompleteMe 项目常见问题解决方案

YouCompleteMe(简称 YCM)是一个用于 Vim 的代码补全引擎,支持多种编程语言,包括 C、C++、Objective-C、Objective-C++、Python、Rust、Go、JavaScript、TypeScript 等。YCM 通过语义分析提供智能代码补全功能,极大地提高了开发效率。 ## 新手使用注意事项及解决方案 ### 1. 安装问题:无法正确安装 YCM **...

gitblog_00561的博客 905

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vim中C/C++开发全套配置安装,自动补全,YouCompleteMe配置,编译运行,彩色括号,文件树等)

Vim中C/C++开发全套配置安装,自动补全,YouCompleteMe配置,编译运行,彩色括号,文件树等)

m0_52910424的博客 1万+

ycm c语言自动补全,Ubuntu16.04安装Youcompleteme代码自动补全插件

在用vim编写C语言代码时,可以利用Youcompleteme插件自动补全代码,实验环境在虚拟机中进行,以下为安装步骤:1.下载ubuntu-16.04.3-desktop-amd64.iso(LTS)系统镜像在Vmware中安装出现错误:安装虚拟机时出现无法获取 vmci 驱动程序版本:句柄无效解决方案:http://jingyan.baidu.com/article/a3a3f811ea5d2...

weixin_29291863的博客 907

YCM(YouCompleteMe)不自动提示代码,逗号提示

现象我是在ubuntu16.04下安装的ycm,基本的安装过程往上很多,这里就不提了. 目前,主要用ycm来编写c语言的代码.ycm只提示自己输入的函数,变量,宏等.并不提示系统自带的库函数和宏. 但是,当点击点(.)再进行输入的时候,可以做到提示并补全代码.所以想应该是没有配置正确.解决google关键字ycm+dot得到了网页 https://github.com/Valloric/You

雾里看花 6487

Vim自动补全神器:YouCompleteMe

原文出处: marchtea 的博客    第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名。本来打算在实训期间来完成安装的,无奈网实在不给力,也就拖到了回家的时候。在开始准备工作的时候就了解到这个插件不是很容易安装,安装的时候果然名不虚传。(关于这方面的内容,请查看另一篇文章)不过,有付出总有回报,安装之后用上这个插件,真心为这个插件的强大所折服。 那这个插件有何

让编程成为一种乐趣 1152

Mac安装YouCompleteMe

1.安装 Homebrew 在Mac的终端执行下面的命令/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"看到下面的提示,回车即可开始安装 看到下面的提示,Installation successful! 若$ brew 提示没有找到命令

qimingstack的博客 4027

vim YouCompleteMe不能自动提示

macOS有两个版本的Python,在.vimrc里配置Python解析器路径的时候,开始配置的是Python3的路径,始终不能提示,最后更改为系统自带的Python2的路径,能正常提示补全了。 如果ycm成功编译了,且vim的版本支持ycm,和Python,则可以考虑下是不是路径的问题。

leotudu的博客 1466

centos 自动补全c语言,C/C++知识点之YouCompleteMe自动补全C语言大型项目 ycm

本文主要向大家介绍了C/C++知识点之YouCompleteMe自动补全C语言大型项目 ycm,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。YouCompleteMe自动补全C语言大型项目我的ycm在vimrc中的配置"YouCompleteMe相关配置letg:ycm_server_python_interpreter=‘/usr/bin/python‘letg:yc...

weixin_42512913的博客 410

vim/neovim VS emacs主观感受

程序员圈子里非常经典的一句话:中文通常翻译为:Vim 是编辑器之神,Emacs 是神的编辑器。也有一种更贴切的表达:Vim 是神级编辑器,Emacs 是神仙用的编辑器。

lxyoucan的博客 226
上一篇: Activity 启动模式
下一篇: Android 一次启动多个Activity (TaskStackBuilder)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮克桃在写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值