首页 > 其他分享 >window下使用vscode和mingw搭建cpp开发环境

window下使用vscode和mingw搭建cpp开发环境

时间:2024-04-24 17:44:59浏览次数:24  
标签:文件 gcc vscode C++ window mingw main

window下使用vscode和mingw搭建cpp开发环境

1. 下载安装MinGW

MinGW是一款在Windows平台上运行的GNU工具集,它提供了一套构建应用程序的开发工具,包括GNU C/C++编译器、GDB调试器、GNU二进制工具等。它可以用于开发Windows应用程序,也可以用于开发跨平台的应用程序。MinGW的全称是Minimalist GNU for Windows。

2. 配置环境变量

将MinGw安装路径下的bin目录配置到系统的环境变量,让bin目录下的gcc.exe等可执行文件全局可用

  • mingw64\bin配置到系统的环境变量

  • 新开cmd窗口,输入gcc --version,如果输出gcc版本号,说明配置成功

3. 安装vscode开发工具

vscode是微软开源的一款前端开发工具,做前端的基本离不开它,写其他代码比如cpp也是很好使用的

3.1 准备开发环境

  • 创建一个新目录cppDemo,在该目录下打开cmd命令行窗口,然后输入code .即可打开vscode。

  • 安装vscode插件,点击左侧扩展,分别搜索 C/C++C/C++ Extension PackCMakeCmake Tools等插件并且点击安装一下

  • 创建单个main.c文件,输入以下内容,编译运行验证一下

//main文件内容
#include<stdio.h>
int main(){
    printf("hello cpp!\n");
    return 0;
}
  • 创建test.c文件、main.c文件测试多文件编译
//test.c
void test(){
    printf("test\n");
}
//main.c
#include<stdio.h>
extern void test();
int main(){
    printf("hello cpp!\n");
    test();
    return 0;
}

3.2 配置编译环境

  • 编译c文件,先点开main方法所在文件,然后按照下面步骤操作,然后选择运行C/C++文件,第一次运行会接着让你选择调试器,我们选择C/C++:gcc.exe生成和调试活动文件,最后会在项目的.vscode目录自动生成tasks.json文件

  • 修改tasks.json文件,确保command指向gcc编译器的路径,并修改${file}为*.c表示编译所有.c文件

  • 完整tasks.json文件如下所示

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",
            "command": "D:\\msys2\\setup64\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                // "${file}",
                "*.c",  //编译所有的.c文件
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}
  • 再次点击右上角的运行C/C++文件,就会运行成功,打印出hello cpp!

3.3 配置GDB调试环境

  • 在vscode工具左侧点击运行和调试,第一次我们可以选择创建launch.json调试配置文件,如图所示

  • 配置launch.json文件的configurations配置信息,如下所示

  • 完整launch.json文件如下所示

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 附加",
            "type": "cppdbg",
            "request": "attach",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\msys2\\setup64\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
  • 代码行号前点击一下,打上断点,选择调试C/C++文件,代码运行到断点位置停下来说明断点配置成功

标签:文件,gcc,vscode,C++,window,mingw,main
From: https://www.cnblogs.com/yongfengnice/p/18155976

相关文章

  • Windows中jps命令无法查看java进程问题
    参考 https://blog.csdn.net/qq_43413788/article/details/107772563原因:在Windows系统中,每个java进程启动之后都在%TMP%/hsperfdata_${user}(${user}为当前登录用户名)目录下建立一个以该java进程pid为文件名的文件,用以记录该java进程的一些信息。通常是因为没......
  • godot4.2 vscode配置
    launch.json文件{//使用IntelliSense了解相关属性。//悬停以查看现有属性的描述。//欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","configurations":[{"name":......
  • 如何在 VSCode 中配置和编写 LINGO
    目录如何在VSCode中配置和编写LINGO安装VSCode扩展LINGO脚本文件与runlingo命令LINGO命令行交互和脚本文件配置VisualStdioCode的设置配置LTF文件的代码高亮关于文件兼容的一些小问题如何在VSCode中配置和编写LINGOLINGO是用来解决优化问题的一个特别好用的......
  • Windows 10 x64 异常分发
    参考https://www.52pojie.cn/thread-1663524-1-1.htmlWindows10  x64异常分发系统版本: 系统版本.png(28.46KB,下载次数:0)下载附件2022-7-2000:49上传 这个版本吾爱破解论坛有人分享了,也可以下载我提供的ntdll.dll和ntoskrnl.exe(包括pdb符号文件)......
  • 在windows下使用COSCMD时因Python版本不支持导致报SafeConfigParser不支持的错误
    在Windows下通过pip安装COSCMD后,使用相关命令操作Coscmd时报错,具体看错误信息是:SafeConfigParser不再支持。这是因为本地的python的版本是3.12.2,此版本已经不再支持SafeConfigParser这个类。而CosCmd的源代码是用的SafeConfigParser这个类,所以导致报错。 解决方案:修改C:\Pyth......
  • 在windows的CMD中计算MD5
    在Windows10的命令提示符(CMD)中,可以使用certutil命令来计算文件的MD5值。certutil-hashfileC:\BuildVersion.txtMD5......
  • Windows
    开启SSH服务服务端开启SSH服务开启外来安装应用选项,开始→设置→更新和安全→开发者选项,把开发人员模式的开关调到“开”下载SSH服务器,开始→设置→应用→可选功能,确保已经装好OpenSSH服务器,一般来说默认安装OpenSSH客户端。如果没有安装,则需要在“添加......
  • vscode 提示导入的第三方包 路径不正确 ,要怎么解决?
    问题:vscode提示导入的第三方包路径不正确,如:import{Modal}from"node_modules/antd/lib/index";应该是import{Modal}from"antd";要怎么解决?回答要让VSCode在自动导入时不使用node_modules的完整路径,可按以下步骤操作:打开VSCode进入设置页面,你可以通过顶部菜......
  • 使用ollama分别在我的window、mac、小米手机上部署体验llama3-8b
    1、ollama到底是个什么玩意一句话来说,Ollama是一个基于Go语言开发的简单易用的本地大模型运行框架。可以将其类比为docker(有类似docker中的一些常规命令list,pull,push,run等等),事实上确实也制定了类似docker的一种模型应用标准,在后边的内容中,你能更加真切体会到这一点。......
  • 开源项目tiny11builder对Windows11进行精简
    由于采用的是Powershell脚本,系统默认的策略是阻止运行的,需要以管理员身份运行Powershell后,输入以下命令:Set-ExecutionPolicyunrestricted将「tiny11builder」解压,在文件“tiny11maker.ps1”上鼠标右键→使用PowerShell运行。   提前下载好官方原版Windows11镜像,双击虚......