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

Windows10安装VScode + mingw64 + GSL

这里写自定义目录标题

  • 安装VScode
  • 安装 MingW64
    • 测试C/C++环境
  • 安装msys
  • 安装GSL
  • 配置VScode
    • launch.json
    • 创建tasks.json
    • 配置c_cpp_properties.json
  • 测试验证
  • 其他可参考

安装VScode

  1. 在官网下载VScode:VScode
  2. 按导引步骤安装VScode,并选择自己想安装的位置
  3. 创建自己的工作区(项目/project),也可以打开自己的项目文件夹

安装 MingW64

  1. 下载mingw64
  2. 解压
  3. 配置环境变量:在系统变量的Path中新建一条 mingw64 的 bin 所在的绝对路径,如“C:\mingw64\bin
  4. Win+R 输入运行 cmd,在Power Shell 输入“gcc - v” 查看是否安装成功;输入“g++ -v”查看是否安装无误

测试C/C++环境

  1. 找教程把mingw64配置在VScode上,也可以先看后面的配置 VScode

  2. 在工作区创建一个测试代码,如:

#include <iostream>
using namespace std;
int main()
{
   cout << "Hello World";
   return 0;
}
  1. 检查是否编译成功且输出Hello World,验证无误

安装msys

  1. 下载msys
  2. 按导引安装,可以放在mingw64的文件夹内(笔者这么放的

安装GSL

  1. 下载GSL
  2. 解压,可以解压在mingw64的文件夹内(笔者这么放的
  3. 在msys的目录下找到msys.bat,然后以管理员身份运行
  4. 通过cd进入gsl文件
  5. 输入 ./configure && make && make install 回车,等待安装完毕
  6. 在msys的文件夹内找local文件夹,会出现 binlibshareinclude4 个文件夹
  7. bin 里面的动态链接库 libgsl.dlllibgslcblas.dll(由于笔者安装的是gsl-2.7.1,所以是 libgsl-27.dlllibgslcblas-0.dll )复制到mingw64bin 文件夹中(笔者的是在:C:\mingw64\bin)

配置VScode

launch.json

  1. 选择VScode 功能按键 Debug
  2. 创建 launch.json (弹窗选“建议”)
  3. 复制以下内容并修改为自己的mingw64的路径
{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "g++.exe build and debug active file",
        "type": "cppdbg",
        "request": "launch",
        "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "gdb",
        "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",  //将C:\\mingw64\\bin\\gdb.exe修改为自己的gdb.exe所在路径
        "setupCommands": [
          {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
          }
        ],
        "preLaunchTask": "g++.exe build active file"
      }
    ]
  }
  1. 保存

创建tasks.json

  1. 在VScode初步配置了基础C/C++后
  2. 将下面内容复制到task.json内并保存
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:/mingw64/bin/g++.exe",  // 修改为自己的g++.exe文件路径
            "args": [
                "-fdiagnostics-color=always",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-I", // 配置GSL新增
                "C:\\mingw64\\msys\\msys\\local\\include", // 配置GSL新增,改成自己的路径
                "-L", // 配置GSL新增
                "C:\\mingw64\\msys\\msys\\local\\lib", // 配置GSL新增,改成自己的路径
                "-lgsl", // 配置GSL新增
                "-libgslcblas", // 配置GSL新增
                "lm", // 配置GSL新增,报错就注释掉
                "-g",
                "-fexec-charset=GBK"//针对中文
            ],
            "options": {
                "cwd": "C:/mingw64/bin"  // 改成自己的路径
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

配置c_cpp_properties.json

将以下内容复制过去并保存

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                
                "${workspaceFolder}/**",
                "C:/mingw64/include/**",  //改成自己的路径
                "C:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/**",   //改成自己的路径
                "C:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward/**",  //改成自己的路径
                "C:/mingw64/include",  //改成自己的路径
                "D:/CodeSet/**"  //自己的工作区路径
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\mingw64\\bin\\g++.exe",  //改成自己的路径
            "cStandard": "c89",
            "cppStandard": "gnu++98",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

测试验证

在GSL文档中找个例子测试
完毕

其他可参考

此篇博文仅记录笔者成功安装的过程,部分组合安装过程可以在其他文章中找到:
(1) C++科学计算库GSL在Windows下的配置
(2) ./configure && make && make install详解
(3)MinGW-W64 下载、安装与配置(支持最新版的GCC,目前 GCC 13.2.0)
(4)Windows搭建C++编程环境(VSCode+Mingw-w64)


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

相关文章:

  • web worker 前端多线程一、
  • Dart语言的语法
  • php-2025面试题准备
  • Android-V lmkd 中的那些属性值
  • Android 12.0 息屏休眠后立即启动屏保功能实现
  • 利用爬虫获取某学习软件的考试题库(带源码)
  • 【C++搜索二叉树】
  • HuggingFace库中BERTForxxx模型代码详细分析 使用BERT进行无监督预训练
  • 第97讲:MHA高可用集群模拟主库故障以及修复过程
  • Java大致面试题及答案,文档格式为md格式
  • 【计算机二级考试C语言】C排序算法
  • 各种编程语言送祝福:2024龙年大吉
  • sqli.labs靶场(54-65关)
  • 适用于 Windows 和 Mac 的 16 款最佳数据恢复软件
  • 软件漏洞概念与原理
  • Zookeeper相关面试准备问题
  • 改变终端安全的革命性新兴技术:自动移动目标防御技术AMTD
  • 【自定义序列化器】⭐️通过继承JsonSerializer和实现WebMvcConfigurer类完成自定义序列化
  • oracle视图二次查询慢
  • C++类与对象(下)
  • 第十二讲_JavaScript浏览器对象模型BOM
  • Redis 持久化对性能有何影响?
  • LLM(大语言模型)——大模型简介
  • 计算机网络——02网络边缘
  • 【RT-DETR有效改进】利用SENetV1重构化网络结构 (ILSVRC冠军得主)
  • MongoDB实战 – 用MongoDB Shell访问MongoDB数据库