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

使用 VS Code 作为 VC6 的编辑器

使用 VS Code 作为 VC++ 6.0 的编辑器

由于一些众所周知的原因,我们不得不使用经典(过时)的比我们年龄还大的已有 25 年历史的 VC++ 6.0 来学习 C 语言。而对于现在来说,这个经典的 IDE 过于简陋,并且早已不兼容新的操作系统,用它学习早已成为一种折磨。但现代的 C 语言编译环境又无法兼容某些教材或考试的语言逻辑。那我们就只使用它的编译器吧!

安置 VC98 编译器工具

以下文件从 Visual Studio 6.0 Enterprise (6.00.8168) 中提取,提取步骤放在本文末尾,如链接失效可自行制作。

https://pan.baidu.com/s/1d-r0C6DSYan4oJvKjv5zeg?pwd=VC98

下载编译器文件解压到一个没有中文和空格的路径,这里我的路径是 E:/Library/VC98
0

配置 VS Code 编辑器环境

  1. 安装 C/C++ 插件。
    1

  2. 安装 Code Runner 插件。
    2

  3. 自己的项目目录(想放哪就放哪qwq)建立一个新目录作为工作区存放需要用 VC6 编译的 C 语言文件,这里我放在了桌面 D:\Desktop\VC6_C
    3

  4. 在工作区中新建 .vscode 目录,并在其中新建 settings.json,内容为:

    {"C_Cpp.default.includePath": [// VC98编译器所在路径/INCLUDE"E:/Library/VC98/INCLUDE"],"code-runner.executorMap": {// VC98编译器所在路径/VC98.BAT"c": "cd $dir && E:/Library/VC98/VC98.BAT CL $fileName /nologo && $dir$fileNameWithoutExt",// VC98编译器所在路径/VC98.BAT"cpp": "cd $dir && E:/Library/VC98/VC98.BAT CL $fileName /nologo && $dir$fileNameWithoutExt",}
    }
    
  5. 在工作区中新建一个测试 C 文件,右键 Run Code 运行。
    4

提取和制作 VC98 编译器工具(如果你感兴趣)

提取编译器文件

  1. 下载 Visual Studio 6.0 Enterprise (6.00.8168),得到 Visual Studio 6.0 Enterprise (6.00.8168).7z
  2. 解压出其中的 VSE600ENU1.ISO 文件。
  3. 解压出 VSE600ENU1.ISO 中的 VC98\BINVC98\INCLUDEVC98\LIB 目录和 COMMON\MSDEV98\BIN\MSPDB60.DLL 文件。
  4. MSPDB60.DLL 文件复制到解压出的 VC98\BIN 中。
  5. 现在我们得到了以下目录
    VC98
    ├───BIN
    ├───INCLUDE
    └───LIB
    

编写编译脚本

这里直接使用 BIN 下的编译器是找不到头文件和库文件的,因为原始的 VC++ 6.0 软件在调用编译器时会设置 INCLUDELIB 环境变量,所以我们通过脚本包装编译命令。

  • VC98.BAT <编译工具> [参数]
    @ECHO OFFSET INCLUDE=%~DP0INCLUDE
    SET LIB=%~DP0LIBFOR /F "TOKENS=1* DELIMS= " %%I IN ("%*") DO "%~DP0BIN\%%I" %%J
    

相关文章:

使用 VS Code 作为 VC6 的编辑器

使用 VS Code 作为 VC 6.0 的编辑器 由于一些众所周知的原因&#xff0c;我们不得不使用经典&#xff08;过时&#xff09;的比我们年龄还大的已有 25 年历史的 VC 6.0 来学习 C 语言。而对于现在来说&#xff0c;这个经典的 IDE 过于简陋&#xff0c;并且早已不兼容新的操作系…...

Peter算法小课堂—蠕动区间

蠕动区间 蠕动区间&#xff08;尺取法、双游标&#xff09;是一个经典的优化算法。 我们以毛毛虫&#x1f41b;举例说明 具体的&#xff0c;我们看题目 例题 最小区间 这一题&#xff0c;我们用暴力法&#xff0c;复杂度O(N^2) 先给出暴力法代码 int ansn1; for(int tail…...

Vant和ElementPlus在vue的hash模式的路由下路由离开拦截使用Dialog和MessageBox失效

问题复现 ElementPlus&#xff1a;当点击返回或者地址栏回退时&#xff0c;MessageBox无效 <template><div>Element Plus Dialog 路由离开拦截测试</div><el-button type"primary" click"$router.back()">返回</el-button>…...

上海市通过区块链技术攻关 构建数字经济可信安全技术底座

日前&#xff0c;上海市印发《上海区块链关键技术攻关专项行动方案&#xff08;2023—2025年&#xff09;》&#xff08;以下简称《行动方案》&#xff09;&#xff0c;提出到2025年&#xff0c;在区块链体系安全、密码算法等基础理论以及区块链专用处理器、智能合约、跨链、新…...

Java 面试题

昨天面试了两个Java开发程序员&#xff0c;问了一些问题&#xff0c;回答的不是很好&#xff0c;看看大家的回答如何&#xff0c;可以在评论区回复&#xff0c;测试下自己的水平。 A程序员&#xff1a; 1. 自我介绍一下&#xff1b; 2. 企业级和互联网行业都有那些项目经验,简…...

layui 表格 展开

一、表格嵌套表格&#xff08;手风琴打开&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>设备上下线统计</title><script type"text/javascript" src"../../../l…...

[尚硅谷React笔记]——第4章 React ajax

目录&#xff1a; 脚手架配置代理_方法一 server1.js开启服务器server1:App.js解决跨域问题&#xff1a;脚手架配置代理_方法二 ​​​​​​​server2.js开启服务器server2第一步&#xff1a;创建代理配置文件编写setupProxy.js配置具体代理规则&#xff1a;App.js运行结果&a…...

Richard Stallman 正在与癌症作战

导读为了纪念 GNU 项目成立 40 周年&#xff0c;自由软件基金会&#xff08;FSF&#xff09;已计划在 10 月 1 日&#xff08;即GNU 40&#xff09;为家庭、学生以及美国的其他人群组织一场黑客马拉松活动。 活动之前&#xff0c;GNU 项目于 9 月 27 日迎来了 40 岁生日&#…...

MathType7.4最新免费版(公式编辑器)下载安装包附安装教程

MathType是一款专业的数学公式编辑器&#xff0c;理科生专用的必备工具&#xff0c;可应用于教育教学、科研机构、工程学、论文写作、期刊排版、编辑理科试卷等领域。可视化公式编辑器轻松创建数学方程式和化学公式。兼容Office Word、PowerPoint、Pages、Keynote、Numbers 等7…...

如何支持h.265视频

前言 略 h.265视频 h.265是一种视频编码格式。 随着视频编码技术的发展&#xff0c;相比H.264, H.265同等画质体积仅为一半、带宽占用省一半、画质更细腻等诸多优势。 但Web浏览器还不支持H.265的解码播放&#xff0c;因此基于Web Assembly(封装FFmpeg)、JS解封装、Canvas投…...

vue 放大镜(简易)

目录 zoom组件 <template><div class"pic-img"><div class"img-container"><img ref"img" load"imgLoaded" :src"url" :style"overlayStyle" error"imgerrorfun"/><div cl…...

【计算机网络】第一章——概述

个人主页直达&#xff1a;小白不是程序媛 系列专栏&#xff1a;计算机网络基础 目录 前言 计算机网络概述 概念 功能 组成 分类 标准化工作 性能指标 速率 带宽 吞吐量 时延 时延带宽积 往返时延RTT 利用率 分层 为什么要分层&#xff1f; 分层的基本原则&am…...

vue实现在页面拖拽放大缩小div并显示鼠标在div的坐标

1、功能要求&#xff1a; 实现在一个指定区域拖拽div,并可以放大缩小&#xff0c;同时显示鼠标在该div里的坐标&#xff0c;如图可示 缩小并拖动 2、实现 <div class"div_content" ref"div_content"><div class"div_image" id"…...

LuatOS-SOC接口文档(air780E)-- io - io操作(扩展)

示例 -- io模块是lua原生模块,LuatOS增加了一些API -- 请配合os模块一起使用-- 只读模式, 打开文件 local fd io.open("/xxx.txt", "rb") -- 读写默认,打开文件 local fd io.open("/xxx.txt", "wb") -- 写入文件,且截断为0字节 loc…...

【数据结构】线性表(六)堆栈:顺序栈及其基本操作(初始化、判空、判满、入栈、出栈、存取栈顶元素、清空栈)

文章目录 一、堆栈1. 定义2. 基本操作 二、顺序栈0. 顺序表1. 头文件和常量2. 栈结构体3. 栈的初始化4. 判断栈是否为空5. 判断栈是否已满6. 入栈7. 出栈8. 查看栈顶元素9. 清空栈10. 主函数11. 代码整合 堆栈Stack 和 队列Queue是两种非常重要的数据结构&#xff0c;两者都是特…...

父组件可以监听到子组件的生命周期吗?

在 Vue 中,父组件是可以监听到子组件的生命周期的。Vue 提供了一些特殊的钩子函数,可以在父组件中监听子组件的生命周期事件。 以下是一些常用的方法来监听子组件的生命周期: 1:使用$emit: 在子组件的生命周期钩子函数中,使用 $emit 方法触发自定义事件,向父组件发送通…...

[开源]MIT开源协议,基于Vue3.x可视化拖拽编辑,页面生成工具

一、开源项目简介 AS-Editor 基于 Vue3.x 可视化拖拽编辑&#xff0c;页面生成工具。提升前端开发效率&#xff0c;可集成至移动端项目作为通过定义 JSON 直接生成 UI 界面。 二、开源协议 使用MIT开源协议 三、界面展示 四、功能概述 基于Vue可视化拖拽编辑&#xff0c;…...

【C++ Primer Plus学习记录】数组的替代品

目录 1.模板类vector 2.模板类array&#xff08;C11&#xff09; 3.比较数组、vector对象和array对象 模板类vector和array是数组的替代品。 1.模板类vector 模板类vector类似于string类&#xff0c;也是一种动态数组。您可以在运行阶段设置vector对象的长度&#xff0c;可…...

JSP免杀马

JSP免杀马 随着Java框架的进化和程序员的内卷&#xff0c;使用PHP编写的系统越来少&#xff0c;使用Java编写的系统越来越多。JSP马的使用越来越多&#xff0c;但是就目前来看&#xff0c;各大厂商对JSP马的查杀效果还是不尽人意。这里简单通过Java的反射机制和ClassLoader技术…...

2023-10-16 node.js-调用python-记录

NodeJS 作为后端&#xff0c;仅在需要时调用 Python 在某些特殊的场景下&#xff0c;比如复杂耗时的数据处理和运算时&#xff0c;我们可以用 Python 脚本编写&#xff0c;然后使用 Node 的子进程调用 Python 脚本即可&#xff0c;这样可以提升效率。如下代码&#xff0c;我们…...

达梦DM8 JDBC连接串配置避坑指南:从单机到集群,这些参数你配对了吗?

达梦DM8 JDBC连接串深度优化实战&#xff1a;高并发场景下的参数配置艺术 当Java应用与达梦DM8数据库相遇时&#xff0c;连接串配置这个看似简单的环节往往成为系统稳定性的"阿喀琉斯之踵"。我曾亲眼目睹一个日活百万的金融系统因switchInterval参数误配导致集群切换…...

告别真机调试!手把手教你用Android模拟副屏调试Presentation双屏异显功能

告别真机调试&#xff01;Android模拟副屏开发全指南 在移动应用开发领域&#xff0c;多屏交互正成为提升用户体验的新趋势。想象一下&#xff0c;你正在开发一款需要同时在主屏和副屏显示不同内容的应用——可能是餐厅的点餐系统、医疗诊断工具或是车载信息娱乐系统。但现实很…...

别再死记硬背公式了!用PyTorch代码实战推导普通/深度可分离/分组卷积的参数量与FLOPs

用PyTorch代码实战验证卷积层的参数量与计算量 在深度学习模型优化过程中&#xff0c;理解不同卷积操作的参数量(Params)和浮点运算量(FLOPs)至关重要。本文将带您通过PyTorch代码实际构建普通卷积、深度可分离卷积和分组卷积层&#xff0c;并使用torchinfo和thop工具验证理论计…...

PP-YOLOE的‘轻量’与‘巨无霸’:如何为你的项目选对s/m/l/x模型?

PP-YOLOE模型选型实战指南&#xff1a;从参数对比到落地优化 当你面对 Jetson Nano 上 2GB 内存的苛刻环境&#xff0c;或是需要处理 4K 视频流的生产服务器时&#xff0c;模型选型就成了生死攸关的技术决策。PP-YOLOE 提供的 s/m/l/x 四个版本不是简单的尺寸变化&#xff0c;而…...

加入国内正规水漆定制招商,实际收益和体验究竟如何?

家人们&#xff0c;最近不少人都在考虑加入国内正规水漆定制招商&#xff0c;我作为爱瑞德全屋定制的深度体验者&#xff0c;今天就来跟大家好好唠唠实际收益和体验到底咋样。我之前家里装修&#xff0c;就面临着不少痛点。家里收纳那叫一个混乱&#xff0c;各种东西堆得到处都…...

别再死记硬背了!用COMSOL搞懂有限元,从‘弱形式’到网格剖分的实战避坑指南

别再死记硬背了&#xff01;用COMSOL搞懂有限元&#xff0c;从‘弱形式’到网格剖分的实战避坑指南 理工科研究者常陷入一个怪圈&#xff1a;能熟练点击COMSOL的每个按钮&#xff0c;却在求解失败时手足无措。当网格剖分警告弹出&#xff0c;当相对容差反复调整仍不收敛&#x…...

三相电流测量到底该分立还是集成?从电驱控制实际问题聊起

在做电驱控制的时候&#xff0c;三相电流采样基本是绕不开的一环。很多资料会把重点放在“精度”“带宽”这些参数上&#xff0c;但在实际项目里&#xff0c;真正影响控制效果的&#xff0c;往往不是单一指标&#xff0c;而是——三相电流之间的一致性。尤其是在PMSM FOC控制体…...

YOLOv13涨点改进| TGRS 2026 |全网创新首发、Conv卷积改进篇 | 引入SFEM空间-频率特征增强模块,同时建模空间域和频域信息,助力YOLOv13遥感小目标检测,小目标分割高效涨点

一、本文介绍 🔥这篇论文作者使用YOLO模型发SCI一区!喜提TGRS 2026顶刊!做遥感小目标检测任务。 本文给大家介绍利用SFEM空间-频率特征增强模块改进YOLOv13网络模型,SFEM 是一种面向 RGB 分支的空间–频域特征增强模块,主要作用是提升复杂场景下 RGB 特征的表达能力与稳…...

别再手动改编号了!Word题注+交叉引用保姆级教程,论文/报告排版效率翻倍

Word自动化排版进阶&#xff1a;题注与交叉引用的高效应用指南 在撰写学术论文、技术报告或产品说明书时&#xff0c;图表编号管理往往是让人头疼的问题。手动编号不仅效率低下&#xff0c;更会在文档修订过程中引发一系列连锁反应——每次调整图片顺序&#xff0c;都需要逐一修…...

微信双设备登录终极方案:3步解锁平板模式,工作生活两不误

微信双设备登录终极方案&#xff1a;3步解锁平板模式&#xff0c;工作生活两不误 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 你是否也经历过这样的烦恼&#xff1f;正用手机回复重要工作消息时&#xff0…...