项目开发配置最佳实践 代码检查 C 格式化 vscode远程开发配置 cmake管理配置 (项目配置是什么意思)
本文目录导航:
C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、cmake管理配置)
教程说明C++高性能网络服务保姆级教程

day03 C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、csudo yum install centos-release-scl-rh7管理配置)
前言经过前面两节课,我们已经从零开始写出了一个基于epoll和reaC++tor多线程模型的高并发的网络服务器,为后面的内网穿透项目打下了相关基础。
工欲善其事,必先利其器,在继续往下讲项目的具体实现前,这节课带大家先把开发环境搭建配置好。
vscode远程开发配置由于后面项目用到了epoll和splice,这些都是unix环境中才有的调用,所以我们还是需要在linux环境中开发,我选用的vscode连接linux进行远程开发
选用vscode的原因在这里只跟clion做下比较,clion支持的full remote development,基本原理是自动同步本地目录和远端服务器目录,在写代码时,用的还是本地环境,无法识别unix特有的那些头文件。
而vscode的远程开发,是把开发者自己机器上的 VSCode 原样拷贝到作为目标机器(Remote Host)上,以服务的形式运行,而本地的 VSCode 作为客户端,两者之间通过远程通讯协议彼此协调合作,实际上的开发工作主要是在服务端完成的。
配置流程支持ssh公钥登录远程服务器
安装remote-ssh远程插件
安装后重启可以在侧边栏看见这个
添加ssh target
点击「SSH TARGETS」旁边的「Configure」,选择编辑第一个文件(用户目录下的/config)
在文件中填上服务器连接信息如下,更多配置信息可点击这里
添加远程工作区
点击「RemoteServer」后面的connection按钮,会打开一个新vscode窗口,等待连接远程服务器并完成一些初始化工作后,可点击「Open Folder」添加服务器的目录。
安装C++扩展为了方便C++开发,我们需要添加C++扩展
clang-format格式化代码
开发一个项目时,一般是由多个程序员共同开发维护,如果每个人的编码习惯风格都不同,整个项目可能风格杂乱,可读性差,不利于项目维护。
clang-format支持的代码风格有google、llvm、Chromium Mozilla、WebKit,我们项目使用google风格。
ubuntu安装
直接从apt仓库安装即可
sudo apt-get install clang-formatcentos安装
centos 的yum仓库中并没有clang-format的安装包,需要更新repo源:
sudo yum install centos-release-scl-rh之后下载clang-format:
sudo yum install llvm-toolset-7-git-clang-format由于clang-format安装的位置不在系统的PATH变量中,所以这个时候在命令行还找不到clang-format命令。我们需要更新path变量,将clang-format的执行文件夹添加到path变量中:
找到clang-format执行文件夹
sudo find / -name *clang-format*.../opt/rh/llvm-toolset-7/root/usr/bin/clang-format...编辑~/文件,更新path变量
export PATH=$PATH:/opt/rh/llvm-toolset-7/root/usr/bin创建clang-format文件输入以下命令就会按照google的格式在在当前路径下生成-format文件。
clang-format -style=google -dump-config > -format大家只要讨论确认clang-format的具体内容,然后在项目根目录中加入这个文件,代码的风格问题就解决了。
vscode支持clang-format配置在vscode保存文件后自动进行格式化
在扩展商店中搜索安装clang-format插件
打开设置面板,之后在输入框输入clang-format,在「工作区」tab上找到style选项,修改为「file」,表示按照我们自己定义的-format文件进行格式化
打开设置面板,在输入框中输入save,在「工作区」tab上把「format on save」选项勾选上
代码检查工具clang-tidyclang-tidy是一个功能十分强大的代码检查工具,能帮助我们现代化代码,提高代码的可读性
clang-tidy的安装ubuntu安装
sudo apt-get install clang-tidycentos安装
(1)sudo yum install centos-release-scl(2)sudo yum install llvm-toolset-7(3)sudo yum install llvm-toolset-7-clang-analyzer llvm-toolset-7-clang-tools-extra(4)scl enable llvm-toolset-7 clang -v(5)scl enable llvm-toolset-7 lldb -v(6)scl enable llvm-toolset-7 bashclang-tidy使用// 列出所有的check$ clang-tidy -list-checks -checks=*// 找出中所有没有用到的using declarations. 后面的`--`表示这个文件不在compilation path/to/ --// 找出中所有没有用到的using declarations并自动fix(删除掉)$ clang-tidy -checks=-*,misc-unused-using-decls -fix path/to/ --// 找出a.c中没有用到的using declarations. 这里需要path/to/project/compile_存在$ clang-tidy -checks=-*,misc-unused-using-decls path/to/project/如果在被分析的文件后面没有--, clang-tidy会从目录下查找compliation>C语言开发入门及项目实战图书简介
如果你想深入了解C语言编程,这本书是你的理想选择。
它全面涵盖了C语言的各种技术,旨在为初学者提供一个全面的学习路径。
本书以Visual C++ 6.0为平台,分为三个部分,共计18章,逐步引导你进入C语言的世界。
第一篇为入门篇,从零开始,引导你认识C语言,通过实例演示一个简单的程序。
后续章节包括算法入门、基本数据类型、运算符和表达式,以及数据输入/输出、选择分支和循环结构的讲解。
数组和函数编程基础的介绍,帮助你构建更复杂的程序结构。
指针解析部分,则让你掌握C语言中的关键概念。
第二篇是提高篇,内容深入,涉及常用数据结构,如位运算和存储管理。
此外,还有预处理和函数类型的讲解,以及文件操作和图形图像处理的实践,让你的技能得到进一步提升。
进入第三篇应用篇,你将有机会运用所学知识,实际开发一个图书管理系统,这将是你理论知识的实战演练,让你的编程能力得到实战检验。
作者还贴心地提供了丰富的学习资源,包括自学视频、源代码、案例库、题库等,以及微博、QQ、论坛等在线技术支持,确保你在学习过程中得到全方位的帮助。
无论是零基础的初学者,还是大中专院校的学生和教师,或者软件开发人员,这本书都是一本非常实用的学习和参考书籍。
如何c 从零开始学习如何c语言编程?
如何C(从零开始学习如何C语言编程)C语言的库函数是非常重要的,它们可以帮助你快速编写程序。
你需要学习C语言的标准库函数、数学库函数、字符串库函数等等。
掌握了这些库函数,你就可以更快地编写C语言程序了。
C语言是一种广泛应用于计算机编程的高级语言,是学习其他编程语言的基础。
C语言的使用范围广泛,包括操作系统、编译器、数据库、网络等领域。
如果你想学习C语言编程,本文将为你介绍如何从零开始学习C语言编程。
学习C语言编程需要不断地练习编写C语言程序。
你可以从简单的程序开始,逐渐提高难度。
可以从一些简单的程序开始,如打印“Hello World”等等。
然后逐渐学习更复杂的程序,如计算机网络、数据库等等。