| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> vscode中c++的配置 -> 正文阅读 |
|
[开发工具]vscode中c++的配置 |
最近在用vscode写C++代码,涉及到一些配置,记录下来。 根据 https://code.visualstudio.com/docs/languages/cpp 至少要安装c++扩展 另外还需要至少增加cmake的支持 最后我选择在vscode中安装C/C++ Extention Pack 然后配置C/C++插件。这个插件的配置分2部分,一部分在.vscode/settings.json,另外一部分在.vscode/c_cpp_properties.json。要注意的是,这里的配置都是如何在vscode中提供代码智能识别、智能推断的功能,不是最后要生成的二进制文件所用的。 首先配置settings.json进入“文件->首选项->设置”,最好是切换到“工作区”,然后找到“扩展->C/C++->Intelli Sense Engine”将其设置为“Tag Parse”,这样它才能在读取头文件的时候把目录下面的子目录中的头文件都读取进来。如果没有设置,那么你就要把大量嵌套的目录都塞到配置的头文件目录列表里,那样太麻烦,而且容易丢失。 然后设置“扩展->C/C++->Intelli Sense Engine Fallback”,默认是Disabled,要确认是Disabled。如果是Enabled它就会自动修改你的代码,这种智能有时候很智障。 另外还有一项是“Formating”,推荐选择clangFormat。 clangformat是一个可执行程序。 然后找到“扩展->C/C++->Clang_format_style”,这里有提示,可以看提示。可以直接把clangformat命令所支持的参数直接写到这里,不过更多更复杂的配置需要靠配置文件,这样就要把这一项设置为file。 然后切换到命令行,在项目根目录下运行
这样就回把llvm风格的配置直接导出到.clang-format文件中,如果想要导出其他风格的,可以运行
查看其他选项。 文件生成后,可以用vscode打开,逐条调整。比如说ColumnLimit,这代表一行包含多少个字符,多于这个值就要换行,默认值是80,这符合历史传统,不过因为大家现在都用大屏幕,所以这个值有点小,我会把它调大。 更多更详细的配置选项,可以查看 Clang-Format Style Options — Clang 16.0.0git documentation 当然以上也可以直接编辑settings.json加入以下内容
然后配置c_cpp_properties.json然后进入“查看->命令面板”,输入“C/C++”会自动提示,进入“配置编辑(UI)”就可以在图形界面进行配置,主要是:编译器路径、IntelliSense模式、C标准、C++标准这几项。然后会自动生成c_cpp_properties.json 对于“包含路径”这一项,默认会把当前目录下的所有子目录都包含。另外如果前面设置了“Tag Parse”,也会把编译器自带的以及系统默认的目录下的头文件目录都包含。 以上的配置都是如何在vscode中提供代码智能识别、智能推断的功能。设置生成二进制的编译器是在cmake中设置的。 配置编译器进入“查看->命令面板”,输入“cmake”按照提示,选择“Select a Kit”,在这里选择生成二进制时用的编译器。智能提示的编译器和生成二进制的编译器最好一致,这样语法完全兼容。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/13 14:28:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |