使用 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

配置 VS Code 编辑器环境

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

  2. 安装 Code Runner 插件。

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

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

    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 运行。

提取和制作 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 OFF
    
    SET INCLUDE=%~DP0INCLUDE
    SET LIB=%~DP0LIB
    
    FOR /F "TOKENS=1* DELIMS= " %%I IN ("%*") DO "%~DP0BIN\%%I" %%J
相关推荐
三十岁老牛再出发5 小时前
07.27&7.28每日总结
c语言·mysql
W_326007 小时前
VSCode 进阶
c语言·vscode
麻瓜老宋8 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十三步,多行输入、进制输出、错误恢复、常量折叠、配置加载等
c语言·开发语言·atomcode
影视飓风TIM11 小时前
Linux下C程序编译:gcc 动态链接与静态链接全解
linux·c语言
aramae12 小时前
C++ IO流完全指南:从C标准库到C++流式编程
服务器·c语言·开发语言·c++·后端
洛兮银儿13 小时前
VScode注释快捷键的修改
ide·vscode·编辑器
麻瓜老宋14 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十四步,结束开发,生成calc 用法指南
c语言·开发语言·atomcode
0x3F(小茶)15 小时前
STM32 SPI的5种方向模式
c语言·stm32·单片机·嵌入式硬件
冻柠檬飞冰走茶16 小时前
PTA基础编程题目集 7-19 支票面额(C语言实现)
c语言·开发语言·数据结构·算法
caishenzhibiao17 小时前
顺势交易矩阵主图 同花顺期货通指标
java·c语言·c#