我使用的是linux系统,已经快疯了……


在我的认知里一个好的 C++编辑器 至少要做到 跳转精准,代码提示合理 。

首先推荐vscode的C/C++ 插件,虽然这个插件被很多人诟病,但他无疑还是最简单的配置方案。

安装插件后需要配置c_cpp_properties.json文件,在里面配置一下includePathcppStandard等参数即可,可以参考下面这个文件,对于比较小的工程文件,这能做到的跳转和提示已经足够了。

https://paste.ubuntu.com/p/nwfWvp5bjX/?

paste.ubuntu.com

如果你想让提示更加智能,可以试试tabnine插件,不过提示有时候很准,有时候很离谱,看个人喜好吧。

想要格式化代码可以试试Clang-Format插件,还是比较好用的。

回答完毕,打开我的Clion去写代码啦!


tnnmigga:Linux / Ubuntu上使用vscode编译运行和调试C/C++?

zhuanlan.zhihu.com图标Linux/Ubuntu中Vs Code配置C++/C环境?

blog.csdn.net图标

百度 vscode c++ linux ,上面是前两篇文章。我大致看了下,基本没错,

然后如果你会用cmake。把项目用cmake管理,然后安装cmake插件,基本可以实现

一键编译、运行、调试、单步。跳转。基本上IDE有的核心功能,都是有的。这些配置

其实是so easy,如果你连这个都抓狂,「快疯了",建议放弃c/c++。都是简单的不行的配置了。

搞c++还怕这个?


vscode就不是一个编译器,而是一个编辑器


windows下配置vscode的c/c++环境,疯了,我理解,但是linux。。。

鉴于题主给的信息不明确,我只能告诉题主:

1、打开c文件,vscode会根据文件类型自动推荐插件,先下载推荐的插件。顺带推荐再下载一个CodeRunner,这个插件是用来一键运行代码的,比较方便。

2、然后看右下角的弹窗,它会告诉你哪里出了问题。有啥问题,复制英文,百度之。

顺便再科普一下,题主可能用惯了IDE。IDE内部集成了语言编译器等基础工具。但是vscode不是IDE,它只是一个文本编辑器,用来编辑代码的。你需要另外下载代码编译器才行,linux下常用的c/c++编译器有gcc和clang。你去百度一下你的发行版怎么安装(ps:不要直接百度linux怎么安装xxx,linux各发行版还是有点区别的,小白可能分不大清,你要这么搜索:「Ubuntu20安装gcc」、「deepin15.7安装clang」...)


构建系统和依赖管理

属于萝卜青菜,各有所爱

哪怕是CMake确实很流行

但还是有一堆额外选择

何况有的时候根本就没法选

搞通信的用ns3,构建系统是waf

所以这里说说编辑器的本职工作

补全和提示

推荐clangd扩展

理由很简单

只要是个正常的编译器,都能生成compile_command.json

不管它丢在哪儿,软连接到项目根目录下面,clangd就能给你补全和提示

这样虽然补全提示和构建系统是分开的

但不是割裂的

(不同宿主的项目定义不一样,有些事靠git认的,有些是自己的项目目录切换文件,像vscode就是工作区(打开文件夹也算))

要是用巨硬给的那个扩展,虽说确实是官方,但是要用到额外的库/头文件的话,还得自己配

等于是构建系统和Lintter的割裂

用起来自然不愉快了

而且clangd作为Language Server

哪儿都有对应的插件

对于折腾选手是利好消息

因为不高兴了还能集体搬迁

用IDE呢?难办了


推荐阅读:
相关文章