码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用 Visual Studio Code (VS Code) 作为 Visual C++ 6.0 (VC6) 的编辑器


    使用 Visual Studio Code (VS Code) 作为 Visual C++ 6.0 (VC6) 的编辑器

    由于一些众所周知的原因,我们不得不使用经典(过时)的比我们年龄还大的已有 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"
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
    5. 在工作区中新建一个测试 C 文件,右键 Run Code 运行。
      4

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

    提取编译器文件

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

    编写编译脚本

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

    • VC98.BAT <编译工具> [参数]
      @ECHO OFF
      
      SET INCLUDE=%~DP0INCLUDE
      SET LIB=%~DP0LIB
      
      FOR /F "TOKENS=1* DELIMS= " %%I IN ("%*") DO "%~DP0BIN\%%I" %%J
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
  • 相关阅读:
    mac在linux服务器上部署前端项目
    oracle删除重复的数据
    Python采集猫咪数据并做数据可视化图
    信息学奥赛一本通:1410:最大质因子序列
    数据库最基础命令的大集合,四类分别有DDL、DCL、DQL、DML,让我给你解释一下吧
    FastReport VCL 2022.3
    php正则笔记-匹配字母、数字、中文
    【网易云信】音画同步测试方法的研究与实践
    应用开发平台能力扩展——集成echarts组件实现图表展现能力
    精彩分享 | 欢乐游戏 Istio 云原生服务网格三年实践思考
  • 原文地址:https://blog.csdn.net/xy1157/article/details/133917169
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号