IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 零基础搭建C语言/C++开发环境(MinGW、VScode(包括launch.json和tasks.json的配置)) -> 正文阅读

[C++知识库]零基础搭建C语言/C++开发环境(MinGW、VScode(包括launch.json和tasks.json的配置))

1. MinGW的安装及配置

因为C语言/C++需要编译、链接等操作,因此需要选用编译器(附带C语言/C++的标准库)进行编译,本文选用MinGW工具,它包含了g++编译器等工具。

1.1 下载MinGW

直接百度搜索SourceForge,进入官网,然后搜索MinGW,选择MinGW-w64-for 32 and 64 bit Windows这一项。

然后选择如下图中的Files菜单项,并且下滑至MinGW-W64 GCC-8.1.0位置,然后选择相应的版本。版本的选择:①系统选择:32位系统选择i686,64位系统选择x86_64。②接口协议:posix支持的Linux、Unix、MacOS等系统;win32适合Windows系统。③异常处理模型:sjlj比较老,稳定性好,支持32位;seh比较新,性能好;dwarf的性能也比较好。本文选择的版本是“x86_64-win32-seh”

下载后解压得到一个mingw64目录,目录下的lib\gcc\x86_64-w64-mingw32\8.1.0\include文件夹下则放着C++和C的标准库文件。

1.2 配置环境

为了方便地使用MinGW,需要进行环境配置,将mingw64中的bin目录路径添加至系统的环境变量中,具体的操作是:①桌面的“此电脑”图标右键“属性”,找到“高级系统设置”,选择“环境变量”,在用户变量或者系统变量的“Path”变量中新增mingw的记录,如下图。

?1.3 验证

win+R键打开cmd,输入g++ -v可以查看相关信息,如下图。

然后在桌面编写一个Hello World的C程序,并且在控制台进行桌面目录,执行“gcc hello.c -o hello”得到hello.exe执行程序,运行程序可得到运行结果,如下图。

???

?同理,C++如下。

??

2. 开发环境VScode配置

2.1 下载、安装VScode

直接去官网https://code.visualstudio.com/下载,双击安装即可。

?2.2 配置VScode的开发环境

?首先,安装C++的插件,在“拓展”中搜索C++,选择C++插件进行安装,如下图。

?

安装插件后,可以写个简单的HelloWorld测试样例,然后选择“Run C/C++ File”后选择“C/C++: g++.exe 生成和调试活动文件”运行即可在终端看到运行结果,如下图。

2.3 默认配置

每次运行程序都需要进行模式以及编译器的选择,略复杂。为了简化流程,我们进行默认配置。点击VScode的左侧菜单栏,可以看到它提示我们打开一个目录,并且创建一个launch.json文件进行个性化配置,如下图。需要创建launch.json文件这一点先记着,后面再提!!!!

2.3.1 tasks.json文件

将我们之前的C++测试程序Hello.cpp放入一个文件夹,我这边命名为first,此时先运行程序之后,可以看到左边目录中多了一个.vscode文件夹以及hello.exe可执行程序,而且.vscode文件夹下有tasks.json文件,此时,我们再多次运行程序,发现不用选择编译器,省略了流程,说明tasks.json文件有相关的默认设置,如下图所示。

2.3.2 launch.json文件

但是如果我们使用Ctrl+F5快捷键多次运行程序,依然需要选择模式以及编译器,如下图所示。

但是,仔细注意就会发现,在选择编译器的时候,有一项“默认配置”,我们点击之后,会提示一个错误,并且让我们打开launch,json文件,如下图。

此时,我们回到“调试”那一个菜单项,点击“create a launch.json file”链接,然后再选择“C++(GDB/LLDB)”模式,则会自动生成一个空的launch.json文件,并且launch文件的右下角有一个“Add Configuration”的按钮,如下图所示。

我们点击按钮后,有一个列表给我们选择,我们先选择“C/C++: (Windows) 启动”,此时launch.json文件会填入一些内容,其中program需要我们进行修改,改为"${fileDirname}\\${fileBasenameNoExtension}.exe"即可,此时我们按下Ctrl+F5运行程序,则会直接弹出一个cmd窗口并且打印信息,如下图所示。

?

?

?此时,我们再将launch文件的配置更改为“C/C++: (gdb) 启动”,并且更改其中两处:program和miDebuggerPath。具体的更改如下图。

?

?

此时Ctrl+F5快捷键可以直接运行程序,并且F5可以调试程序,但是我们修改cpp文件之后,可以发现运行结果并没有改变,因此,launch.json文件当前的配置仅仅是调试而已。如果把exe文件删除,则会报错,更加说明launch文件的配置仅仅是调试,如下图。

此时,我们点击“调试/运行”按钮,可以发现编译器的选择多了一项,如下图。这给了我们一些线索,我们只要对launch文件进行相关配置即可,具体配置如下。

此时,编译器选项则变为三项,并且F5和Ctrl+F5快捷键的运行结果也随源代码变化而变化,大功告成!!!

?

附录:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++: g++.exe 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\Software\\soft\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 17:55:54  更:2022-05-24 17:56:50 
 
开发: 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年5日历 -2024/5/14 1:15:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码