使用 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/10AWkAWMvOmrNdJt6qNUvog?pwd=vc98
下载编译器文件解压到一个没有中文和空格的路径,这里我的路径是E:/Library/VC98
。
配置 VS Code 编辑器环境
-
安装 C/C++ 插件。
-
安装 Code Runner 插件。
-
在设置中查找
code-runner.executorMap
并编辑。
-
在 Json 配置文件中找到如下内容并进行更改。
"code-runner.executorMap": {... // 其它语言配置"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",... // 其它语言配置 }
将其更改为
cd $dir && VC98所在路径/RUN $fileName
,这里我的路径是E:/Library/VC98
。"code-runner.executorMap": {... // 其它语言配置"c": "cd $dir && E:/Library/VC98/RUN $fileName",... // 其它语言配置 }
-
新建一个 C 文件,编写测试代码并右键
Run Code
运行。
提取和制作 VC98 编译器工具(如果你感兴趣)
提取编译器文件
- 下载 Visual Studio 6.0 Enterprise (6.00.8168),得到
Visual Studio 6.0 Enterprise (6.00.8168).7z
。 - 解压出其中的
VSE600ENU1.ISO
文件。 - 解压出
VSE600ENU1.ISO
中的VC98\BIN
,VC98\INCLUDE
,VC98\LIB
目录和COMMON\MSDEV98\BIN\MSPDB60.DLL
文件。 - 将
MSPDB60.DLL
文件复制到解压出的VC98\BIN
中。 - 现在我们得到了以下目录
VC98 ├───BIN ├───INCLUDE └───LIB
编写编译脚本
这里猜测原始的 VC++ 6.0 软件有注册过自身的路径,这里只使用 BIN
下的编译器是找不到头文件和库文件的,所以这里通过脚本包装编译命令。
-
CL.BAT
@ECHO OFF "%~DP0BIN\CL.EXE" %* /I "%~DP0INCLUDE" /link "/LIBPATH:%~DP0LIB"
-
RUN.BAT
@ECHO OFF "%~DP0CL" "%~DPNX1" /nologo > nul && "%~DPN1"