打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, 配置一下开发环境。

安装软件

1、CMake

CMake是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程;

官网下载安装, 傻瓜式操作;

记得把安装目录下的bin文件添加到系统环境变量, 这个可以在安装的时候勾选, 勾选了就不用自己添加了;

检测是否安装成功;

2、MinGW

MinGW即Minimalist GNU For Windows,是将GNU开发工具移植到Win32平台下的产物,是一套Windows上的GNU工具集。简单说,MinGW是一个编译环境; 相当于linux下的GCC;

官网下载链接

安装好将安装目录下的bin文件夹的路径添加到环境变量:

3、Clang

类似GCC的编译器, 它的目标是干死GCC(网上看到别人这么说的).

维基百科

Clang(发音为/ˈklæŋ/类似英文单字clang[1]) 是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。它采用了LLVM作为其后端,而且由LLVM2.6开始,一起发布新版本。它的目标是提供一个GNU编译器套装(GCC)的替代品,支持了GNU编译器大多数的编译设置以及非官方语言的扩展。作者是克里斯·拉特纳(Chris Lattner),在苹果公司的赞助支持下进行开发,而源代码许可是使用类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。

VSCode中可以用它来提供智能提示;

官网下载

傻瓜式安装, 安装好把安装目录下的bin文件夹的路径添加到环境变量;

安装VSCode插件

如图, 安装好图中的插件:

新建文件夹, 开始撸代码

main.cpp

CMakeList.txt

配置 c_cpp_properties.json

键盘按下:ctrl+shift+p

配置CMake

按快捷键:ctrl+shift+p

按下图操作:

这里操作好就可以进行编译生成exe文件了:

配置调试文件 launch.json 和 task.json

使用gdb进行调试.

快捷键:F5->C++ (GDB/LLDB)->g++.exe build and debug actvive file

vscode 会自动生成一个默认的 launch.json 和 task.json

编辑launch.json和task.json, 注意加了注释的地方都是要修改的;

task.json

launch.json

编译和调试

编译 快捷键:F7

调试 快捷键:F5

想要在程序员生涯内有更高的成就的话,C/C++就是一个既可以强化思维能力,又可以打好编程基础的编程语言,你想要做软件开发,成为核心程序员的话,学习C/C++的话笔者有一个C/C++的编程俩千人羣(Q艘索:C/C++编程学习13)羣你如果感觉自学C/C++语言有困难的话,有兴趣学习或者了解一下C/C++编程的小伙伴就可以进来交流。

cmake 构建路径_新手必备:win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建相关推荐

  1. 新手必备: win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建!

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...

  2. vs 2017 建立 php,WIN10系统下OSG+VS2017或者vs2019环境搭建

    ** WIN10系统下OSG+VS2017或者vs2019环境搭建 ** 一.资料准备 1.OSG源码下载地址:http://www.openscenegraph.org/index.php/down ...

  3. Win10系统下Python安装和Geany环境配置的几点总结

    Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...

  4. 在 Win10 系统下安装 JDK 及配置环境变量的方法

    首先,在官网下载 JDK:Oracle 官网 如上图所示,在 Oracle 官网下载 JDK,有一点需要注意,那就是在我们下载合适的 JDK 之前,需要先点击 标记 1 所在的按钮,选择接受.否则的话 ...

  5. cmake 构建路径_基于CMake构建系统的MLIR Example扩展

    上一篇文章讲了把pybind11的示例程序嵌入到了MLIR的Example中,但是在构建的过程中有一定运气成分,并不知道具体是怎么通过CMake构建系统编译出的共享库文件.在分析了MLIR各层级的CM ...

  6. Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)

    众神殿内,依次坐着Editplus.Atom.Sublime.Vscode.JetBrains家族.Comodo等等一众编辑器界的大佬们,偌大的殿堂内几无立锥之地,然而在殿内的金漆雕龙宝座上,端坐着一 ...

  7. tga文件怎么打开_教你win10系统怎么打开stp文件

    stp文件怎么打开呢?近来有很多小伙伴反映有朋友发送了一个stp文件给它,搞了半天也没能打开.其实打开stp文件很简单,不过前提是需要有绘图软件.我给大家整理了打开stp文件的图文教程,赶紧来瞧瞧吧 ...

  8. win10系统的qq无网络连接网络连接到服务器,Win10系统下误报无法连接internet该怎么办?新手速看...

    在日常的工作以及学习当中,电脑已经成为我们身边最亲密的好帮手了,它不但可以帮助我们解决日常的诸多事物,而且还能够让我们足不出户就知晓天下事.当然了,那是必须在电脑连接了internet的前提下.而在电 ...

  9. win10自带sftp服务器_高手亲自解决win10系统下怎么使用OpenSSH设置SFTP服务器的完全操作办法...

    今日有网友来向小编反馈说他在使用系统的时候遇到了win10系统下怎么使用OpenSSH设置SFTP服务器的问题,有可能我们都会遇到win10系统下怎么使用OpenSSH设置SFTP服务器这样的情况吧, ...

最新文章

  1. html基础:定义 图片 表格
  2. 【小项目关键技术六】控制北斗 GPS 定位 / UWB 室内定位
  3. FTP的主动模式(PORT Mode)及被动模式(Passive Mode)
  4. php如何禁用浏览器的缓存,php如何禁止浏览器使用缓存页面
  5. mysql datetime month不走索引_like百分号加前面一定不走索引吗?一不小心就翻车,关于mysql索引那些容易错的点...
  6. rstudio的数据集怎么建立和保存_这个40M的小工具助你在windows下处理数据如虎添翼...
  7. python嵌入shell代码_大家一起学python-Python基础1
  8. 概率论信息论基础(随机变量、常用概率分布、贝叶斯规则、信息论基础、结构化概率模型)
  9. redis服务以及phpredis扩展的安装
  10. Java零基础系列003——变量
  11. Oculus消费者版在路上,留给“山寨”VR的时间有多少?
  12. Vue项目上线的基本流程
  13. wgs84 转百度地图坐标
  14. 漫威联手六位中国运动员致敬漫威电影宇宙十年
  15. CentOS最新版本与历史版本下载
  16. UG NX中的一条曲线的点集进行导出时顺序是乱的,如何进行排序或按照导出点集
  17. java批量文件打包成压缩成zip下载和大量数据导出excel时的处理方法
  18. Android 节操播放器 JCVideoPlayer视频播放器
  19. ElasticSearch集群与分片管理
  20. 漫画插画培训网课排行榜

热门文章

  1. 远程抄表系统(AMR/AMI)中无线模块选型指南
  2. Java注解参数类型枚举值_EffectiveJava-5-枚举和注解
  3. mysql 深胡_Mysql胡说八道
  4. oracle多条sql语句常量,如何在Oracle中一次执行多条sql语句
  5. JAVA连接数据库ij_Derby 客户端 ij使用
  6. 【模式识别】特征评价和可分性判据实验报告及MATLAB仿真
  7. (3.5)HarmonyOS鸿蒙上下左右方向滑动
  8. typora.io使用教程
  9. 第12秒做视频封面:阿里云视频截帧功能
  10. 创建新的option