首页 > 其他分享 >扩展知识:vscode配置easyx

扩展知识:vscode配置easyx

时间:2024-02-20 19:00:40浏览次数:33  
标签:文件 gcc 头文件 lib vscode easyx 扩展

扩展知识:vscode配置easyx

前言

因为个人用习惯了vscode,对于visual studio的操作只能说相当程度上很不适应,因此,我打算经历一番配置,让vscode可以配置上easyx。

尽管参考了不少博客,但是不是在被踢来踢去的就是搞得特别复杂。不行,只能自己尝试了。

笔者环境:

vscode配置easyx

寻找easyx

关键在于,首先,我们需要easyx的头文件,以及easyx头文件所对应的函数实现。让我们找到它。我的visual studio是2022版。

  • lib(静态链接库):

    • C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\lib\x86

      • EasyXa.lib
      • EasyXw.lib
    • C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\lib\x64

      • EasyXa.lib
      • EasyXw.lib
  • h(头文件)

    • C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include

      • easyx.h
      • graphics.h

找到它们后,先把它们放到一个文件夹里面备用。

image

image

image

image

让easyx到我们最需要的地方去

image

现在的情况是找不到这个头文件,那我们就放到对应目录去,怎么放呢?iostream​能找到,那我们看看iostream​在哪里,按下ctrl​,然后鼠标左键单击即可。

image

根据路径:C:\msys64\mingw64\include\c++​我们果不其然,找到了iostream​。

image

接下来,我们就把easyx的头文件丢进去。于是,就有了相关函数的·声明和定义了。

那么函数的实现呢?我们还要把对应的lib(静态链接库) 丢到合适的地方。

在网上查了很久,都不是我想要的效果,好吧,完蛋,我又得自己动手了。

让我们看看报错信息。

image

可以断定,就是缺少了定义,而我们相应的定义放在了lib当中。事情陷入了瓶颈......

easyx配置到vscode的方法

去easyx官方看看吧,在 CLion、Dev-C++ 或 Code::Blocks 下面配置 EasyX(2023-7-23 更新) - CodeBus

配置说明

基本上,任何开发环境配置 easyx for mingw 都只需两步:

1. 安装库文件

下载的压缩包先解压缩,然后将 include 下的头文件和 lib32/lib64 下的库文件,分别拷贝到 MinGW 的头文件和库文件中。如果不确定具体的库文件路径,参考本文末尾的 QA 部分。

2. 增加编译时的链接选项

链接选项增加:-leasyx,这样可以在编译的时候链接 libeasyx.a 库文件。每个项目都要这样设置一次,然后编译即可。

很好,这样一来问题就好办了(真的,真的,真的对不给参考链接,参考资料的很多博客表示头疼。这不是让我无头苍蝇乱窜吗?)

让我们一步一步搞定它。

关于什么是.a​​文件:以.a(a为后缀)的文件类型是啥鸭?_.a文件-CSDN博客

  1. 放入lib64的.a​文件->../mingw64/lib

    1. image
  2. 放入lib32的.a​文件->../mingw32/lib

    1. image
  3. 放入include的.h​文件->../mingw64/include

    1. image
    2. image

然后,就要修改我们的task配置了,这就涉及到对gcc编译命令的使用了,参考如下:

仅仅需要指定一下我们的库文件搜索路径目录,然后添加编译选项leasyx​即可(对不起,我真的不想用什么cl​,也不想用什么shell​诸如此类的东西,能简简单单搞定的事情就不要搞太复杂QWQ)

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:\\msys64\\mingw64\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-L",  // 在库文件的搜索路径列表中添加dir目录,
                "C:\\msys64\\mingw64\\lib",
                "-leasyx"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

结语

不想被踢皮球,就多找原始出处,多自己动手实现。虽然过程艰辛,但是收获也不少。

参考资料

easyx:

gcc:

标签:文件,gcc,头文件,lib,vscode,easyx,扩展
From: https://www.cnblogs.com/riskmoumou/p/18023837/extended-knowledge-vscode-configuration-easy

相关文章

  • 【前端开发】VSCode下载安装教程,新手入门(超详细)附安装包
    ​1.VSCode简介        VSCode,全称VisualStudioCode,是一款由微软开发的跨平台源代码编辑器,可用于Windows、Linux和macOS操作系统。以下是对VSCode的详细介绍:功能丰富:VSCode支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并内置了命令行工......
  • vscode ssh: Resolver error: Error: XHR failedscode错误
    https://blog.csdn.net/m0_38040006/article/details/126752751https://devpress.csdn.net/cloud-native/64f81cf9993dd34278ee1143.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDUwNjkxNiwiZXhwIjoxNzA5MDE3MzcxLCJpYXQiOjE3MDg0MTI1NzEsInVzZXJuYW1lIjoi......
  • EAS_查询某个sql在扩展报表的哪个sql数据集中
    ==========查询报表sql数据集是否包含某个表============SELECTCASEWHENDBMS_LOB.INSTR(fcontent,utl_raw.cast_to_raw('T_NT_EndorsementBillEntry'))>0THEN'found'ELSE'notFo......
  • 在涉及恶意软件的任何调查中,寻找持久性点(也称为“自动启动扩展点”或ASEP)是一项经常出
    AutostartcategoriesWhenyoulaunchAutorunsforthefirsttime,allautostartentriesonthesystemaredisplayedinonelonglistontheEverythingtab.As Figure4-8 shows,thedisplayincludesupto19othertabsthatbreakdownthecompletelistint......
  • 对最大公约数求法和扩展欧几里得算法的简要概述
    目录1.最大公约数(gcd)1.1更相减损术时间复杂度分析1.2辗转相除法(欧几里得算法)时间复杂度分析2.最小公倍数(lcm)3.裴蜀定理(贝祖定理)3.1扩展欧几里得算法(exgcd)1.最大公约数(gcd)数论中,通常用\(d\|\a\)表示\(d\)能整除\(a\),即\(......
  • VSCOde+Nodejs+Typescript前端开发环境
    1.安装Node.js下载地址:https://nodejs.org/enlts版本:长久稳定版本安装:默认安装就可以了验证:node2.VSCode下载地址:https://code.visualstudio.com/Download安装:默认安装语言切换:安装中文插件,重启 2.1修改终端cmd模式:1.点击设置图标,选择CommandPalette 2.输入:Ter......
  • VS Code 使用 php cs fixer 扩展根据 psr 规范修复/格式化代码
    参考https://github.com/PHP-CS-Fixer/PHP-CS-Fixerhttps://www.cnblogs.com/huangtailang/p/6604124.html环境软件/系统版本说明WindowsWindows10专业版22H219045.4046phpphp-8.2.5-nts-Win32-vs16-x64vscode1.86.2phpcsfixerv0.3.11vs......
  • vscode中无法识别go命令
    现象描述:装好go在cmd下面输入goversion能正常显示但在vscode控制台中无法显示原因:vscode未识别到go命令解决方案:手动为vscode添加go的path路径 打开VSCode设置(JSON):你可以通过按下Ctrl+Shift+P打开命令面板,然后输入OpenSettings(JSON)并选择它来直......
  • 【译】使用.NET将WebAssembly扩展到云(一)
    原文|RichardLander翻译|郑子铭WebAssembly(Wasm)是一种令人兴奋的新虚拟机和(汇编)指令格式。Wasm诞生于浏览器,是Blazor项目的重要组成部分。Wasm的第二个行动是针对应用程序和功能的云计算。WebAssembly系统接口(WASI)是新的推动者,为WebAssembly代码提供了一种安......
  • VSCode的configuration错误
    问题首先通过报错语句,定位到错误代码。通过上图的报错语句,定位到了我的错误代码在train.py文件中parser.add_argument方法的问题,截图如下:  通过百度parser.add_argument语句,发现当required参数为True时,在运行时必须要为该命令指定路径。从上图可以看到第一条parser.add_ar......