当前位置: 首页 > article >正文

c++基础开发环境vscode+mingw-w64

c++开发需要的基础有两个:编译环境,开发环境。
最简单的编译环境可以用gcc,cl,clong+llvm;
开发环境最简单直接用文本编辑器就可以。
但是实际开发都会用ide来做,现代的ide即有开发环境可以写代码,自动补全,纠错,又可以配置编辑环境,减少编译配置工作等工作。

最早接触的c++ ide是vs6.0++,自带微软的msvc编译器和基础开发环境,但是现在已经非常落后了,很多新特性也无法兼容,直接pass。
再就是vs6.0++的最新版 vs2019/vs2022等,可以说是最强大的开发工具,具体的可以参考网上的信息,但是我没选这个,正是因为它太强大,学习门槛也比较高,并且我目前只是学习使用,没必要搞这么复杂的项目管理代码管理等。
在就是vscode,vscode只是一个代码开发工具,编译环境需要自己配置,比如包含gcc的mingw64,msys64,或者vs的cl(msvc).我选择的就是vscode+mingw64。同时使用gcc编译也可以有助于代码跨平台的迁移。并且可以一个cpp文件编译出一个可执行文件,这对于学习阶段很方便,如果做成项目,就只有一个入口,编译起来就很麻烦,比如cmake编译,比如cl编译。

  1. 需要的软件安装包有三个:
    vscode安装包;
    mingw64安装包;
    cmake安装包 虽然麻烦也可以学习下知道怎么用;

下载下来安装好vscode,mingw-w64,cmake都压缩包,直接解压到vscode安装目录就,然后配置mingw-w64和cmake的环境变量。

  1. 想在vscode中编辑cpp文件,编译,运行,需要先配置vscode的c++环境,在vscode的插件里找到C/C++的插件,和 cmake的插件在vscode中安装好

现在在vscode中打开新文件夹,创建cpp源文件,就可以看到右上角的齿轮和运行按钮了。
在这里插入图片描述
在cpp里写入代码:选择运行按钮下的 run c/c++ file ,如果配置好环境变量的情况下,出现下面几个选项。选择配置的那一个g++,我这里有好几个,第一个是mingw的,所以我选第一个。
在这里插入图片描述
然后就是编译,运行的过程了,输出结果在命令行直接可以查看。
在这里插入图片描述
我这里不知道为啥右上角的运行按钮和齿轮经常性的会在编辑完当前文件保存后消失,只能切到其他文件再切回来才会显示。很麻烦也没找好的解决办法。所以我用F5快捷键执行。编辑完cpp并保存后,按F5出现选项如下
在这里插入图片描述
与点击按钮运行很像,第一次选择之后,再F5就直接用上次的选择执行编译运行了。
这就是最简单的vscode+mingw64的运行环境配置了。后续还会遇到需要加载三方库,cmake编译等等场景,到时候再研究吧。

gcc/g++/clang/cl编译器
一文搞懂C/C++常用编译器


http://www.kler.cn/a/414799.html

相关文章:

  • 渣土车治理新方案:智能化引领安全与环保新时代
  • Windsurf可以上传图片开发UI了
  • 【机器学习】—PCA(主成分分析)
  • MATLAB - ROS2 ros2genmsg 生成自定义消息(msg/srv...)
  • java脚手架系列16-AI大模型集成
  • insmod一个ko提供基础函数供后insmod的ko使用的方法
  • 【Oracle11g SQL详解】WHERE 子句的条件筛选及常用操作符
  • Seata使用ZooKeeper作为注册中心
  • 【面向对象的程序设计——集合框架】主要接口
  • java charAt()返回数值型 详解
  • python之Flask入门—路由参数
  • 从数据孤岛到数据协同:企业如何构建安全的数据共享生态?
  • php 导出excel 带图片
  • 基于Matlab的图像去噪算法仿真
  • 用 llama.cpp 体验 Meta 的 Llama AI 模型
  • 软件工程头歌实训作业:Junit实训入门篇
  • 一个高效的Java对象映射库Orika
  • SpringBoot 接口加密SM2非对称加密算法 国密算法 公钥加密 私钥解密
  • 使用Alpine镜像作为基础镜像的Dockerfile配置
  • 154. tweenjs相机运动动画
  • sqlmap使用过程中的每个步骤及其相关命令
  • 3D格式转换工具HOOPS Exchange如何保证不同CAD数据准确性和一致性?
  • js:函数
  • 【Db First】.NET开源 ORM 框架 SqlSugar 系列
  • Github 2024-11-28 Go开源项目日报Top10
  • pyspark实现基于协同过滤的电影推荐系统