开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 14615|回复: 11
收起左侧

[易相关软件分享] 使用Visual Studio Code开发易语言支持库

[复制链接]
结帖率:82% (9/11)
发表于 2020-11-13 13:14:57 | 显示全部楼层 |阅读模式   广东省东莞市
本帖最后由 黑猫よ__ 于 2020-11-13 14:44 编辑

介绍

开发易语言支持库需要使用vc 6.0,  但vc 6.0的开发环境并不能和 Visual Studio 完全分开,  总会造成一些兼容性问题,  让人头疼。另对于支持库的编写工作来说vc6.0 已经是二十年前的产品了,  不论是代码书写还是调试都不算友好, 考虑到这些问题, 提供一套使用Visual Studio Code 编写以及构建支持库的方法以方便大家对易语言支持库的开发工作。Visual Studio Code 是什么, 相信也不用我做说明。下面开始介绍搭建方法。

获取编译环境

https://github.com/kirino17/vc60

这是我自己做的一个可携带的vc6.0开发环境包。获取方法和使用方法如下:

在本机磁盘上选取一个位置创建工程文件夹以及vc98文件夹:

~\proj
~\proj\vc98


进入vc98文件夹打开cmd运行以下命令获取下载脚本:

git init
git pull https://github.com/kirino17/vc60

拉取完成打开 powershell 运行 init.ps1 脚本安装开发环境包

powershell .\init.ps1


安装完成后的目录结构

~\proj
~\proj\vc98
~\proj\vc98\cmake
~\proj\vc98\vc60

自此编译环境就搭建好了。

创建项目

新建一个 src 文件夹

~\proj\vc98
~\proj\src


从易语言安装目录中复制以下代码文件到 src 文件夹:

lang.h
lib2.h
untshare.h
untshare.cpp

项目根文件夹下创建 .vscode 文件夹:

~\proj\vc98
~\proj\src
~\proj\.vscode


进入 .vscode 文件夹编写以下文件:


c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/vc98/vc60/vc98/Include/**",
                "${workspaceFolder}/vc98/vc60/vc98/ATL/Include/**",
                "${workspaceFolder}/vc98/vc60/vc98/MFC/Include/**",
                "${workspaceFolder}/src/**"
            ],
            "defines": [
                "_DEBUG",
                "__E_STATIC_LIBS"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "D:/8086k/Visual Studio 2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe",
            "cStandard": "c89",
            "cppStandard": "c++98",
            "intelliSenseMode": "msvc-x86"
        }
    ],
    "version": 4
}


windowsSdkVersion 字段以及 compilerPath 字段无需修改。


task.json

{
        "version": "2.0.0",
        "tasks": [
                {
                        "type": "shell",
                        "label": "Automate",
                        "command": "powershell .\\vc98\\init.ps1",
                        "args": [
                                "proj_name",
                                "Release",
                                "'${workspaceFolder}\\src'",
                                "'${workspaceFolder}\\build'"
                        ],
                        "options": {
                                "cwd": "${workspaceFolder}"
                        },
                        "problemMatcher": [],
                        "group": {
                                "kind": "build",
                                "isDefault": true
                        }
                }
        ]
}


args 字段:

第一个参数是项目名称也就是支持库名称, 例如: myfne
第二个参数是编译版本, Debug 或是 Release
第三个参数是源代码文件夹, 例如: ~\src , 注意单引号
第四个参数是项目编译文件夹, 例如: ~\build , 注意单引号。


支持库项目模板:
src.zip (26.1 KB, 下载次数: 46)
结帖率:100% (9/9)
发表于 2024-3-18 14:05:05 | 显示全部楼层   山西省太原市
正在学习 正需要这个方法 按着作 学习下写个支持库
回复 支持 反对

使用道具 举报

发表于 2023-3-15 10:59:52 | 显示全部楼层   安徽省宿州市
学习学习啦
回复 支持 反对

使用道具 举报

发表于 2021-6-19 12:14:38 | 显示全部楼层   广西壮族自治区柳州市
学习学习啦
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2021-6-18 22:41:20 | 显示全部楼层   吉林省长春市
task  后边得加s  才可以  
回复 支持 反对

使用道具 举报

发表于 2021-5-17 11:25:06 | 显示全部楼层   北京市北京市
先顶一下
回复 支持 反对

使用道具 举报

发表于 2021-4-19 12:24:58 | 显示全部楼层   四川省德阳市
学习学习
回复 支持 反对

使用道具 举报

发表于 2020-12-14 08:24:56 | 显示全部楼层   浙江省台州市
学习学习
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 27 天

发表于 2020-11-24 12:59:17 | 显示全部楼层   福建省漳州市
学习了。。。。
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)
发表于 2020-11-19 12:55:11 | 显示全部楼层   广东省佛山市
大佬 我生成时他报错 求帮忙
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表