![](/img/trans.png)
[英]Problem in Setting up QT and OpenGL to Integrate with OpenCV and C++ in Ubuntu 18.04 using CMake
[英]Setting Up Neovim for C++ with CMAKE
我使用 coc 进行代码完成,使用 ale 对我的 c++ 文件进行 linting,当我将所有头文件和源文件放在同一目录中时,这工作正常,但是当我有一个带有典型include
和src
目录的 CMake 项目时(对于headers 和 .cpp 文件)此设置未能意识到我的标头位于include
目录中,因此 linting 和代码完成不起作用。 在配置我的 neovim 设置以处理此项目结构方面的任何帮助,或可以完成我想要的不同插件的建议,将不胜感激。
请查看 CMake 的关于CMAKE_EXPORT_COMPILE_COMMANDS的文档。
例如,这是我的.nvimrc
一部分:
nnoremap <F5> :wa <bar> :set makeprg=cd\ build\ &&\ cmake\ -DCMAKE_BUILD_TYPE=debug\ -DCMAKE_EXPORT_COMPILE_COMMANDS=1\ ../view\ &&\ cmake\ --build\ . <bar> :compiler gcc <bar> :make <CR>
这将生成compile_commands.json
文件,该文件由各种ALE 支持的语言和工具读取。
有一个很好的插件cmake4vim ,它工作得很好。
例如,您可以设置构建路径的名称,运行/编辑配置(包括 ccmake 工具),在ccmake
内构建,跳转到下一个错误,...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.