使用 VS Code 作为 VC6 的编辑器
最佳答案 问答题库468位专家为你答疑解惑
使用 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 编辑器环境
-
安装 C/C++ 插件。
-
安装 Code Runner 插件。
-
在
自己的项目目录(想放哪就放哪qwq)建立一个新目录作为工作区存放需要用 VC6 编译的 C 语言文件,这里我放在了桌面D:\Desktop\VC6_C
。
-
在工作区中新建
.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",} }
-
在工作区中新建一个测试 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
编写编译脚本
这里直接使用 BIN
下的编译器是找不到头文件和库文件的,因为原始的 VC++ 6.0 软件在调用编译器时会设置 INCLUDE
和 LIB
环境变量,所以我们通过脚本包装编译命令。
VC98.BAT <编译工具> [参数]
@ECHO OFFSET INCLUDE=%~DP0INCLUDE SET LIB=%~DP0LIBFOR /F "TOKENS=1* DELIMS= " %%I IN ("%*") DO "%~DP0BIN\%%I" %%J
99%的人还看了
相似问题
- 编译器安全
- Linux——编译器gcc/g++、调试器gdb以及自动化构建工具makefilemake详解
- AI 引擎系列 5 - 以 AI 引擎模型为目标运行 AI 引擎编译器(2022.1 更新)
- 基于Google Colaboratory安装Go语言编译器操作流程
- AI 引擎系列 4 - 首次运行 AI 引擎编译器和 x86simulator(2022.1 更新)
- [C++ 中]:6.类和对象下(static成员 + explicit +友元函数 + 内部类 + 编译器优化)
- 【Linux系统学习】系统编程开发工具编译器gcc/g++使用
- 详解三大编译器: gcc、llvm 和 clang (icc/icpc/ifort)
- 【C/C++】使用 g++ 编译器编译 C++ 程序的完全指南
- Linux开发工具之文本编译器vim
猜你感兴趣
版权申明
本文"使用 VS Code 作为 VC6 的编辑器":http://eshow365.cn/6-20455-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!